Commit Graph

12655 Commits

Author SHA1 Message Date
Sebastian Sellmair 9442009d91 [Gradle][Minor] Add comments for IdeCompilerArgumentsResolverImpl
KTIJ-24976
2023-04-06 16:03:13 +00:00
Sebastian Sellmair 1573f0250a [Gradle][Minor] Add documentation on 'runSafe' to provide guidance on when to use it
KTIJ-24976
2023-04-06 16:03:12 +00:00
Sebastian Sellmair 777955b4e2 [Gradle] Ensure pluginClasspath is imported into the IDE
See
`[KTIJ-24976] Implement initial KotlinMppCompilerPluginImportingTests`
in intellij.git

KTIJ-24976
2023-04-06 16:03:12 +00:00
Sebastian Sellmair 6c2087983c [Gradle] Kotlin2JsCompile: Remove old createCompilerArgs
KTIJ-24976
2023-04-06 16:03:11 +00:00
Sebastian Sellmair ca84505376 [Gradle] KotlinJsIrLink: Handle KotlinBuildStatsService invocation outside of creating compiler args
KTIJ-24976
2023-04-06 16:03:11 +00:00
Sebastian Sellmair fc05d001c6 [Gradle] Implement additional IdeCompilerArgumentsResolverTest
KTIJ-24976
2023-04-06 16:03:11 +00:00
Sebastian Sellmair 446c6793a4 [Gradle] Kotlin2JsCompile: Remove redundant processArgs
KTIJ-24976
2023-04-06 16:03:10 +00:00
Sebastian Sellmair 014bb0214f [Gradle][Minor] Kotlin2JsCompile: Make contributeAdditionalCompilerArguments protected
KTIJ-24976
2023-04-06 16:03:10 +00:00
Sebastian Sellmair 1cebf24bed [Gradle] GenerateGradleOptions: Remove fillDefaultValues
KTIJ-24976
2023-04-06 16:03:09 +00:00
Sebastian Sellmair d6cc9e2476 [Gradle] KotlinCompile: Prevent iterating calling FileCollection.getFiles multiple times for sources
KTIJ-24976
2023-04-06 16:03:09 +00:00
Sebastian Sellmair b8f8b9b344 [Gradle][Minor] Remove redundant args.moduleName = compilerOptions.moduleName.orNull
KTIJ-24976
2023-04-06 16:03:09 +00:00
Sebastian Sellmair 1844aab35d [Gradle] KotlinCompile: Move allowNoSourceFiles = true to KotlinJvmCompilerOptionsHelper
KTIJ-24976
2023-04-06 16:03:08 +00:00
Sebastian Sellmair e5fbb253c5 [Gradle][Minor] createCompilerArguments(default) -> createCompilerArguments()
KTIJ-24976
2023-04-06 16:03:08 +00:00
Sebastian Sellmair d85d6fc0bb [Gradle][Minor] IdeCompilerArgumentsResolver: Replace if with when
KTIJ-24976
2023-04-06 16:03:07 +00:00
Sebastian Sellmair 133f2260e0 [Gradle] KotlinCompilerArgumentsProducer: Replace contribute(Type) with semantic methods
KTIJ-24976
2023-04-06 16:03:07 +00:00
Sebastian Sellmair 8156717e31 [Gradle][Minor] KotlinCompilerArgumentsProducer: Use .default in createCompilerArguments
KTIJ-24976
2023-04-06 16:03:06 +00:00
Sebastian Sellmair 86c33ec97c [Gradle] KotlinCompilerArgumentsProducer: Merge PluginClasspath & DependencyClasspath
KTIJ-24976
2023-04-06 16:03:06 +00:00
Sebastian Sellmair 1bbd135de8 [Gradle] Remove DefaultValues.prettyDefaultValue in favor of stripping OPTIONS_PACKAGE_PREFIX
KTIJ-24976
2023-04-06 16:03:05 +00:00
Sebastian Sellmair f57d0393e5 [Gradle] Serialise compiler arguments using 'compactArgumentValues = false' for IDE
This makes it easier for the IDE to intern individual arguments later

KTIJ-24976
2023-04-06 16:03:05 +00:00
Sebastian Sellmair fb66764c4d [CLI] K2JVMCompilerArguments: Model modulePath as Array<String>
to allow interning individual file-path arguments on the IDE

KTIJ-24976
2023-04-06 16:03:04 +00:00
Sebastian Sellmair 9dcd40d7b7 [CLI] K2JVMCompilerArguments: Model classpath as Array<String>
to allow interning individual file-path arguments on the IDE

KTIJ-24976
2023-04-06 16:03:03 +00:00
Sebastian Sellmair 2b893365aa [Gradle] Replace FakeK2NativeCompilerArguments with K2NativeCompilerArguments
KTIJ-24976
2023-04-06 16:03:02 +00:00
Sebastian Sellmair c5e154a325 [Gradle] KotlinJvmCompilerOptions: Use JvmTarget.DEFAULT as default value for jvmTarget
KTIJ-24976
2023-04-06 16:03:01 +00:00
Sebastian Sellmair 2b086946ef [Gradle] Fix NewMultiplatformIT.testLanguageSettingsApplied
KTIJ-24976
2023-04-06 16:03:01 +00:00
Sebastian Sellmair cc47fb3d31 [Gradle] IdeCompilerArgumentsResolverImpl: use short names
KTIJ-24976
2023-04-06 16:03:00 +00:00
Sebastian Sellmair a681f6a1ce [Gradle] KotlinNativeLink: Use singleLinkerArguments instead of linkerArguments
KTIJ-24976
2023-04-06 16:03:00 +00:00
Sebastian Sellmair 9f2ee09ddb [Gradle] Fix CompilerOptionsIT.combinesOptInFromLanguageSettingsNative
KTIJ-24976
2023-04-06 16:02:59 +00:00
Sebastian Sellmair 2c8491cf27 [Gradle] Fix CompilerOptionsIT.passesOptInAnnotationNative
KTIJ-24976
2023-04-06 16:02:59 +00:00
Sebastian Sellmair e76f3fb925 [Gradle] KaptGenerateStubsTask: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:59 +00:00
Sebastian Sellmair 6455f602a0 [Gradle] AbstractKotlinCompile: Remove kotlinSources from callCompilerAsync
(as sources are expected to be part of the compiler arguments directly)

KTIJ-24976
2023-04-06 16:02:58 +00:00
Sebastian Sellmair df2a64b183 [Gradle] KotlinNativeLink: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:58 +00:00
Sebastian Sellmair e8d217a8d9 [Gradle] KotlinJsDce: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:57 +00:00
Sebastian Sellmair d6e3b63069 [Gradle] Implement CompilerArgumentAware (for compatibility) using the new KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:57 +00:00
Sebastian Sellmair 30a4911a51 [Gradle] KotlinNativeCompile: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:57 +00:00
Sebastian Sellmair 16cce7516e [Gradle] KotlinCompileCommon: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:56 +00:00
Sebastian Sellmair ff0b070398 [Gradle] Kotlin2JsCompile: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:56 +00:00
Sebastian Sellmair d4cc842200 [Gradle] KotlinCompile: Implement KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:55 +00:00
Sebastian Sellmair 0a3eb68934 [Gradle] Implement IdeCompilerArgumentsResolver service
KTIJ-24976
2023-04-06 16:02:55 +00:00
Sebastian Sellmair 36ff6531ea [Gradle] Deprecate CompilerArgumentAware in favor of KotlinCompilerArgumentsProducer
KTIJ-24976
2023-04-06 16:02:55 +00:00
Sebastian Sellmair f5fadc1f68 [kotlin-tooling-core] Add Interner.clear API 2023-04-06 16:02:54 +00:00
Anton Lakotka 88488f4dc9 [Gradle, Test] Fix disable default publications test
Windows has different line endings, so it is not possible to
to seek multiline substrings.
2023-04-06 12:34:12 +00:00
Sebastian Sellmair 4bc1271f55 [Gradle] AbstractCInteropCommonizerTask: Do not use ';' character in fileName
The ';' will later be used as path separator. Therefore,
using the ';' as joiner for multiple cinterop commonizer groups
will confuse the CLI argument parser inside the Commonizer

^KT-57796 Verification Pending
2023-04-06 11:34:07 +00:00
Sebastian Sellmair 59d78b4d96 [Gradle] Create commonize-kt-57796-twoCInteropCommonizerGroups to cover KT-57796 2023-04-06 11:34:07 +00:00
Zalim Bashorov 155eb9b77a [Wasm, stdlib] extract Any::identityHashCode to workaround the bug in FunctionDescriptorFactory
A fix is on its way -- KT-MR-9426.
2023-04-05 20:50:53 +02:00
Zalim Bashorov 2e4a09f841 [Wasm] Replace takeIf with ifEmpty in TeamcityAdapter 2023-04-05 20:50:52 +02:00
Zalim Bashorov 9760e3ee1e [Wasm] Introduce check and error specialized for String to reduce output size 2023-04-05 20:50:52 +02:00
Zalim Bashorov 295acdf2af [Wasm] Rewrite lazy initialization without by lazy and lateinit to reduce overhead 2023-04-05 20:50:52 +02:00
Zalim Bashorov 1a8a4fa65d [Wasm] Don't use by lazy inside Throwable 2023-04-05 20:50:52 +02:00
Zalim Bashorov 67357fa5d4 [Wasm] Replace heavyweight stackTraceToString with "pure" JS stack 2023-04-05 20:50:52 +02:00
Zalim Bashorov 14af47bbd9 [Wasm] Introduce utilities to get package and name of class directly from metadata and use it in some places 2023-04-05 20:50:52 +02:00