Ilya Gorbunov
2dbff89098
Split tests for MutableList.shuffle and Iterable.shuffled
2023-04-08 14:47:30 +00:00
Ilya Gorbunov
f13e127b0f
KT-57607 Add test for MutableList.addAll at index
...
Also improve other operations test coverage
2023-04-08 14:47:30 +00:00
Ivan Kylchik
99d47da014
Drop a part of compileTimeConstants.kt that is not serializable in K2
...
Basically `val a = 10; val b = a + 20` will not be serialized for
`b` property because `a` is not constant
2023-04-07 18:07:12 +00:00
Ivan Kylchik
6909d9a2f9
[K2] Support proper serialization of string concatenation expressions
2023-04-07 18:07:11 +00:00
Ivan Kylchik
1e3e04173b
[K2] Properly handle serialization of repeatable annotations
2023-04-07 18:07:11 +00:00
Ivan Kylchik
2d0acecbd2
[K2] Allow to evaluate constant property in FIR constant transformer
2023-04-07 18:07:10 +00:00
Ivan Kylchik
0354cf3ed7
[K2] Drop excess method from ConstValueProvider
2023-04-07 18:07:10 +00:00
Ivan Kylchik
8499891756
[K2] Properly serialize constant values
...
#KT-56190 Fixed
2023-04-07 18:07:10 +00:00
Ivan Kylchik
ac480e2285
[K2] Support serialization of complex annotations
...
#KT-57611 Fixed
2023-04-07 18:07:09 +00:00
Ivan Kylchik
4a50bd9b16
[K2] Fix annotation serialization for simple cases
...
#KT-57611
2023-04-07 18:07:09 +00:00
Abduqodiri Qurbonzoda
5cc6338fb9
[K/N] Deprecate Retain and RetainForTarget annotations
...
As a part of efforts to stabilize Native stdlib #KT-55765.
2023-04-07 17:03:36 +00:00
Vladimir Sukharev
273dcf1665
[K2/N] Mute IR verification error
...
^KT-57716
Merge-request: KT-MR-9522
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-04-07 06:11:13 +00:00
Ivan Kochurkin
9a5cc39588
[FIR] Use FirDefaultOverridesBackwardCompatibilityHelper with common metadata compilation
...
Also, use it with JS compilation
^KT-57735 Fixed
2023-04-06 22:27:24 +02:00
Abduqodiri Qurbonzoda
4969a0e4f6
[K/N] Deprecate kotlin.native.ThreadLocal typealias
...
As a part of efforts to stabilize Native stdlib #KT-55765.
2023-04-06 17:34:48 +00:00
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
b6ca62f330
[CLI][Minor] toArgumentStrings: Use List Builder (like) style
...
KTIJ-24976
2023-04-06 16:03:04 +00:00
Sebastian Sellmair
082a38216d
[CLI] argumentsToStrings: Add 'compactArgumentValues' option
...
Passing 'false' will pass Array or List based arguments multiple times
instead of using the Delimiter.
eg:
compactArgumentValues = true:
"-cp", "library1;library2;library3"
compactArgumentValues = false:
"-cp", "library1", "-cp", -"library2", "-cp", "library3"
Using compactArgumentValues = false can be beneficial
when the many compiler arguments are held in memory.
In this case the raw arguments can intern individual string values, which
is highly effective when the arguments refer to files on disk.
KTIJ-24976
2023-04-06 16:03:04 +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
7f91e94e7a
[CLI] Arguments: Implement raw vs resolved delimiters
...
KTIJ-24976
2023-04-06 16:03:03 +00:00
Sebastian Sellmair
d07b1b6502
[CLI] Implement CommonToolArguments.toStringList (to replace convertArgumentsToStringList`)
...
KTIJ-24976
2023-04-06 16:03:02 +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
eb0ff4fbcd
[Gradle] K2JVMCompilerArguments: Remove hardcoded jvmTarget argument default
...
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