Sebastian Sellmair
64e2e01d7d
[Gradle][Minor] Move DefaultCompilationDetailsWithRuntime into separate source file
...
KT-54312
2022-10-27 09:13:01 +00:00
Sebastian Sellmair
f75f0e647d
[Gradle][Minor] Move DefaultCompilationDetails into separate source file
...
KT-54312
2022-10-27 09:13:01 +00:00
Sebastian Sellmair
aef7512477
[Gradle][Minor] Move KotlinCompilationOutput into separate source file
...
KT-54312
2022-10-27 09:13:01 +00:00
Sebastian Sellmair
59a67e92bb
[Gradle][Minor] Rename internal KotlinPlugin to KotlinJvmPlugin
...
KT-54312
2022-10-27 09:13:00 +00:00
Sebastian Sellmair
bac1e3208c
[Gradle][Minor] Remove unnecessary KotlinConfigurationTools class
...
KT-54312
2022-10-27 09:13:00 +00:00
Sebastian Sellmair
089e07827f
[Gradle][Minor] Move KotlinAndroidPlugin into separate source file
...
KT-54312
2022-10-27 09:12:59 +00:00
Sebastian Sellmair
7725c8e200
[Gradle][Minor] Move Kotlin2JsPlugin into separate source file
...
KT-54312
2022-10-27 09:12:59 +00:00
Sebastian Sellmair
9cf00c6b9c
[Gradle][Minor] Move KotlinCommonPlugin into separate source file
...
KT-54312
2022-10-27 09:12:59 +00:00
Sebastian Sellmair
cd86cd7c0d
[Gradle][Minor] Move AbstractKotlinPlugin into separate source file
...
KT-54312
2022-10-27 09:12:58 +00:00
Sebastian Sellmair
e067915e90
[Gradle][Minor] Move KotlinJsIrSourceSetProcessor into separate source file
...
KT-54312
2022-10-27 09:12:58 +00:00
Sebastian Sellmair
4fe12d7704
[Gradle][Minor] Move KotlinJsIrSourceSetProcessor into separate source file
...
KT-54312
2022-10-27 09:12:58 +00:00
Sebastian Sellmair
090951afd7
[Gradle][Minor] Move Kotlin2JsSourceSetProcessor into separate source file
...
KT-54312
2022-10-27 09:12:57 +00:00
Sebastian Sellmair
b5327bc46e
[Gradle][Minor] Move Kotlin2JvmSourceSetProcessor into separate source file
...
KT-54312
2022-10-27 09:12:57 +00:00
Sebastian Sellmair
10ca5d7f2a
[Gradle][Minor] Move KotlinSourceSetProcessor into separate source file
...
KT-54312
2022-10-27 09:12:56 +00:00
Sebastian Sellmair
712abe5763
[Gradle][Minor] Move KotlinCompilationProcessor into separate source file
...
KT-54312
2022-10-27 09:12:56 +00:00
Sebastian Sellmair
d6e95c6b16
[Gradle][Minor] Move and rename Project.ifKaptEnabled
...
KT-54312
2022-10-27 09:12:56 +00:00
Sebastian Sellmair
1d397b1c3b
[Gradle][Minor] Move, deduplicate and rename Project.forEachVariant
...
KT-54312
2022-10-27 09:12:55 +00:00
Sebastian Sellmair
4d8fbc1feb
[Gradle][Minor] Move KotlinOnlyTarget into separate source file
...
KT-54312
2022-10-27 09:12:55 +00:00
Sebastian Sellmair
9d4263caf5
[Gradle][Minor] Rename kotlinTargets.kt to AbstractKotlinTarget.kt
...
KT-54312
2022-10-27 09:12:55 +00:00
Sebastian Sellmair
42009431d1
[kotlin-tooling-core] linearClosure & withLinearClosure: Support loops
...
KT-54312
2022-10-27 09:12:54 +00:00
Jinseong Jeon
8016225519
ULC: make file/class names match
2022-10-27 10:36:40 +02:00
pyos
b23de16b06
FIR Parcelize: register the error message factory
2022-10-27 10:19:21 +03:00
pyos
8c1ff1c9ae
FIR: fix error message for NON_PUBLIC_CALL_FROM_PUBLIC_INLINE
2022-10-27 10:19:21 +03:00
aleksandrina-streltsova
29502ba126
[Analysis API FIR] add check for public api
2022-10-27 06:22:37 +00:00
aleksandrina-streltsova
34d695cc72
Move config to CommonCompilerModules
2022-10-27 06:22:37 +00:00
Ilya Kirillov
7766362ff1
[Analysis API] render full symbol in generatedPrimaryConstructorProperty in DebugSymbolRenderer
2022-10-26 19:19:04 +00:00
Ilya Kirillov
e2416f48fe
[Analysis API] add tests for containing declaration for delegated member scope
2022-10-26 19:19:04 +00:00
Ilya Kirillov
f5432127d1
[Analysis API FE1.0] fix containing module for some cases
2022-10-26 19:19:03 +00:00
Ilya Kirillov
59beeb36be
[Analysis API FE1.0] fix "descriptor not found" exception on getting dispatch receiver type
2022-10-26 19:19:03 +00:00
Ilya Kirillov
4bb32f4634
[Analysis API] render extra debug information for nested symbols if renders for outers
2022-10-26 19:19:02 +00:00
Ilya Kirillov
85effcc1b3
[Analysis API] do not fully print property symbols in tests
2022-10-26 19:19:02 +00:00
Ilya Kirillov
3bc19fa2c7
[Analysis API] change return type of KtScope.getAllSymbols to KtDeclaration symbol as it always returns callable or classifier
2022-10-26 19:19:02 +00:00
Ilya Kirillov
98e665a652
[Analysis API] fix symbol kind for KtTypeAliasSymbol
...
they can be non-toplevel
2022-10-26 19:19:01 +00:00
Ilya Kirillov
3ea29e42b9
[Analysis API] consider KtClassInitializerSymbol to be KtDeclarationSymbol
2022-10-26 19:19:01 +00:00
Ilya Kirillov
97df0a0902
[Analysis API] rework containing declaration provider
...
now it should work for non-source declarations
2022-10-26 19:19:00 +00:00
Simon Ogorodnik
2cf8f75a90
KT-53255. Fix StackOverflow during IR verification from K2
...
In FIR we desugar when with multiple conditions leading to same block
as tree of OR expressions
Given
```
when(some) {
"a", "b", "c" -> {}
else -> {}
}
```
actually desugared into
```
when(val <subj> = some) {
<subj> == "a" || <subj> == "b" || <subj> == "c" -> {}
else -> {}
}
```
There is a multiple ways of how we can organize such expressions in FIR
Previously it was just nesting-chain of OR expressions
While the most efficient way in terms of required stack depth is
a balanced tree
KT-53255
2022-10-26 17:44:46 +00:00
Simon Ogorodnik
ac8cae16ba
KT-53255. Extend test for long when expression
2022-10-26 17:44:46 +00:00
Pavel Punegov
877f83b9d9
[K/N][test] Update test to use release versions of builds
...
Test uses dev and eap builds that could be removed one day.
2022-10-26 16:29:44 +00:00
Pavel Punegov
2d8035ba9f
[K/N][build] Add test for intellij-deps-fastutil and openapi
...
Test that jars in the distribution contain desired libraries
2022-10-26 15:36:49 +00:00
Pavel Punegov
59d9da05fe
[K/N][build] Add intellij-deps-fastutil dependency explicitly
...
Fastutil is required by the CLICompiler.
compilerApi dependencies are used to create shadow jar kotlin-native.jar
2022-10-26 15:36:48 +00:00
Yahor Berdnikau
a7e1d36528
Drop compileOnly dependency on :kotlin-gradle-compiler-types in compiler
...
This dependency was only required for compiler options Gradle DSL
generation, but was leaking into runtime not-accessible classes.
^KT-54602 Fixed
2022-10-26 16:32:36 +02:00
Troels Bjerre Lund
80b50bcd21
[K/N] Improve performance benchmark build
...
This unlinks the benchmarksAnalyzer build from being configured automatically
whenever any benchmark build is.
Co-authored-by: Troels Lund <troels@google.com >
2022-10-26 13:02:24 +00:00
mvicsokolova
6a4e9f1d0f
Atomicfu JVM IR: fixed visibility modifiers of generated declarations, should be private.
...
Fix for: https://github.com/Kotlin/kotlinx-atomicfu/issues/258
2022-10-26 12:59:25 +00:00
Ilya Goncharov
fd5fba6f09
[JS IR] Fix case with bridge with nested classes
...
^KT-54686 fixed
2022-10-26 12:56:03 +00:00
Alexander Korepanov
2e48557a0d
[JS IR] Update hashing in IC infrastructure
...
The patch should reduce possible collisions
2022-10-26 10:54:37 +00:00
Alexander Korepanov
e2922219f2
[JS IR] Add more JS IC tests for top level properties
2022-10-26 10:54:36 +00:00
Aleksei.Cherepanov
26e7c29a91
[JPS] Rebuild module on facet change
...
The logic of detecting changes in Kotlin facets was changed from "Include selected fields" to "Include all compiler arguments and exclude selected". This will help to avoid multiple IC issues when new change-sensitive compiler arguments will be added
(#KTIJ-17137, #KT-51536, #KTIJ-17170, #KTIJ-17300, #KT-47983) Fixed
Merge-request: KT-MR-7455
Merged-by: Aleksei Cherepanov <aleksei.cherepanov@jetbrains.com >
2022-10-26 09:45:27 +00:00
Mikhail Glukhikh
50cd560d09
K1: add more tests for BI assignment checker, fix corner cases
...
Related to KT-54004
2022-10-26 09:21:49 +00:00
Mikhail Glukhikh
87af855087
Use callElement instead of reportOn in BuilderInferenceAssignmentChecker
...
This commit fixes the breach in reportOn usage
Related to KT-54004
2022-10-26 09:21:49 +00:00
Mikhail Glukhikh
8e48636b29
K1: don't report assignment TYPE_MISMATCH in BI under feature ON
...
Related to KT-54004
2022-10-26 09:21:48 +00:00