Iven Krall
ec8da2033c
KT-8263: Conditional operators are not parsed correctly
2022-08-16 10:00:54 +00:00
Iven Krall
2053363def
KT-35811: Type parameter angle brackets followed by equal sign are parsed incorrectly if whitespace is missing
2022-08-16 10:00:53 +00:00
Alexander Likhachev
c1f0e71056
[Gradle] Make daemon connection error logging compatible with Gradle 6.7
...
`Throwable.stackTraceAsString` is available in stdlib since Kotlin 1.4, but Gradle 6.7 uses bundled Kotlin 1.3. Use `stackTraceAsString` that does exactly the same from KGP instead
2022-08-16 11:10:48 +02:00
Alexander Likhachev
468ff889a7
[Gradle] Add tests for Kotlin daemon fallback strategy
...
#KT-48843
2022-08-16 11:10:47 +02:00
Alexander Likhachev
5fa7fcb7a8
[Gradle] Add property to disable Kotlin compiler daemon fallback strategy
...
#KT-48843 Fixed
2022-08-16 11:10:47 +02:00
Alexander Likhachev
41e6f7efc5
[Gradle, JS] Add test for KT-53374
2022-08-16 08:47:32 +00:00
Alexander Likhachev
7cc42d3fe9
[Gradle] Implement IDEA sync detection via ValueSource for Gradle 7.5+
...
#KT-53374 Fixed
2022-08-16 08:47:31 +00:00
Alexander Likhachev
b5491177c9
[Gradle] Add Gradle 7.5+ variant
2022-08-16 08:47:31 +00:00
mvicsokolova
3021008b5f
Enable JS/JVM IR transformation by atomicfu-compiler-plugin according to the flag set in the project.
...
Merge-request: KT-MR-6865
Merged-by: Maria Sokolova <maria.sokolova@jetbrains.com >
2022-08-16 08:12:04 +00:00
Alexander Likhachev
effa12e9a4
[Gradle] Optimize KaptGenerateStubs inputs filtering
...
^KT-53118 Fixed
2022-08-16 07:26:22 +00:00
Yahor Berdnikau
d6032be06e
Reduce overhead on wiring task inputs to Android layouts
...
^KT-53118 In Progress
2022-08-16 07:26:21 +00:00
Simon Ogorodnik
6dd9115ee9
FE1.0 Analysis API: Fix kind in implicit smart-casts info
2022-08-15 21:46:11 +00:00
Simon Ogorodnik
513af2dfbc
FIR. Refactor smart-cast representation in FIR tree
...
Make smart-casts non-transparent expression without delegation
to underlying FirQualifiedAccessExpression, as children delegation in
fir tree has unclear semantics
Remove two different kinds of tree nodes for smart-casts
2022-08-15 21:46:11 +00:00
Kristoffer Andersen
bc9db58b3c
[AA] Rename getElementOfTyp_e_AtCaret
2022-08-15 23:32:33 +02:00
Igor Chevdar
f4cf2757e6
[K/N][IR] Moved EnumsSupport to corresponding lowering
2022-08-15 18:00:32 +00:00
Igor Chevdar
0ea8fc5b08
[K/N][IR] Refactored enums lowering
2022-08-15 18:00:31 +00:00
Vladimir Sukharev
f4c5f5d8eb
Fix filecheck for Objective-C targets
...
Merge-request: KT-MR-6854
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-15 15:11:52 +00:00
Nikolay Krasko
ab3d3edb2b
Fix write-verification-metadata instruction
2022-08-15 12:18:13 +00:00
Nikolay Krasko
48e8c0020d
Update dokka to 1.7.0
...
This should fix reproducibility
(https://youtrack.jetbrains.com/issue/KT-52069/Dokka-resulting-htmls-are-not-stable )
^KTI-893 Fixed
2022-08-15 12:18:12 +00:00
Dmitry Gridin
c9e9ee90a3
[analysis] remove redundant OptIn annotations
2022-08-15 11:04:59 +02:00
Dmitry Gridin
8dbdea39da
[analysis] remove redundant diagnostic suppression
2022-08-15 11:04:58 +02:00
Dmitry Gridin
6a83bcf349
[lc] reformat KotlinAsJavaSupport
...
^KT-53543
2022-08-15 11:04:31 +02:00
Ilya Goncharov
04b8ece673
[Gradle, JS] Add warning reporting about yarn.lock changes
...
yarn.lock can be changed during the build. It means that gradle plugin contain new versions of npm dependencies and yarn.lock should be updated to be actual. From the other side, we have bootstrap checks, and before bootstrap update following bootstrap gradle plugin can contain following changes in Gradle plugin, and in bootstrap checks yarn.lock is not actual.
So when we update NPM versions, we get one of following situations: yarn.lock is actual either in ordinary build or in bootstrap one, and never is actual in both situation
2022-08-15 08:19:04 +00:00
Abduqodiri Qurbonzoda
eb3bbc3265
Remove "-Xsuppress-deprecated-jvm-target-warning" compiler argument
2022-08-13 01:48:23 +03:00
Abduqodiri Qurbonzoda
983c7adb1e
Remove :libraries:tools:stdlib-compiler-classpath project
...
It was used as a workaround to allow jvmTarget=1.6 in stdlib.
2022-08-13 01:42:43 +03:00
Abduqodiri Qurbonzoda
de10a5b8fe
Upgrade dex-member-list version to 4.1.1
...
The old dex-method-list version 3.0.0 used a dalvik-dx that could not
parse MethodType introduced in jvm-7 bytecode.
2022-08-13 01:40:04 +03:00
Abduqodiri Qurbonzoda
0942a414c8
Fix typeAnnotationTarget6.kt codegen box test
2022-08-13 01:33:48 +03:00
Abduqodiri Qurbonzoda
cf44753aed
Remove :compiler:tests-common-jvm6 project and JvmTarget6OnBaseJvm tests
2022-08-13 01:33:48 +03:00
Abduqodiri Qurbonzoda
de775ad728
Remove unsignedIntCompare_before.kt test data
2022-08-13 01:33:47 +03:00
Abduqodiri Qurbonzoda
34e50649e8
Switch JVM target of the standard libraries to 1.8 #KT-51907
2022-08-13 01:33:45 +03:00
Ilya Goncharov
54980ce0d5
[Gradle, JS] Remove redunddant mismatch report kind
2022-08-12 16:58:57 +02:00
Vsevolod Tolstopyatov
e32e5c26a4
[reflect] Fix flaky tests that depend on Reflection.clearCaches()
...
* Use ReflectionFactoryImpl as single point of synchronization
* Synchronize all cache-sensitive tests on it in order to be robust in parallel test runners
* Remove redundant cache clear after each test
Merge-request: KT-MR-6842
Merged-by: Vsevolod Tolstopyatov <qwwdfsad@gmail.com >
2022-08-12 14:10:08 +00:00
Jiaxiang Chen
94abeb64c5
use top level classId for looking up java classes in KotlinCliJavaFileManagerImpl
2022-08-12 14:24:13 +02:00
Anton Lakotka
3eb0868d5b
[Gradle] Propagate user-defined attributes to Java Configurations
...
Java Compilation classpath should have the same user-defined attributes
as Kotlin Compilation.
This also prevents from Gradle variant resolution failures on
Java Configurations in case if user-defined attributes
resolve that ambiguity.
^KT-31468 Verification Pending
2022-08-12 12:05:25 +00:00
Anton Lakotka
8bb2fe47f4
[Gradle] Test that no extra attributes are copied to Java Configurations
...
^KT-31468
2022-08-12 12:05:24 +00:00
Anton Lakotka
8bfe5691e6
[Gradle] Add tests for KT-31468 Targets disambiguation doesn't work if
...
a depending multiplatform module uses `withJava()` mode
^KT-31468
2022-08-12 12:05:23 +00:00
Dmitry Savvinov
174252f68f
[mpp, tests] Add tests for rendering KpmTestCases
2022-08-12 12:34:14 +02:00
Dmitry Savvinov
afa9c2f8b9
[mpp, tests] Use JUnit5 in kotlin-project-model tests
2022-08-12 12:34:14 +02:00
Dmitry Savvinov
c1e21f5b8f
[mpp, tests] Add infrastructure for *Generated KPM Core tests
2022-08-12 12:34:14 +02:00
Dmitry Savvinov
309b2f569d
[mpp, tests] Add few simple KpmCoreCases
2022-08-12 12:34:14 +02:00
Dmitry Savvinov
a2c9864adc
[mpp, tests] Introduce KpmCoreCases infrastructure
2022-08-12 12:34:14 +02:00
Dmitry Savvinov
3bb70f55d7
Minor: add KpmVariant.nativeTarget extension
2022-08-12 12:34:14 +02:00
Dmitry Savvinov
91d64d992f
[MPP] Refine enum entries and Enum-type
...
Enum-type inherits java.io.Serializable on JVM, so it needs
to be refinement ot avoid TYPE_MISMATCH errors.
Note that for the refinement of Enum-type itself it's necessary
to force refinement of enum-entries, otherwise their supertypes
(and Enum-type specifically) won't be touched
Tests are added on IJ side
^KT-53514
2022-08-12 12:25:28 +02:00
Vsevolod Tolstopyatov
22e26d0756
Move EnumEntries LVS to 1.9
...
* Also cleanup tests to avoid using obsolete WITH_RUNTIME
2022-08-12 09:35:32 +00:00
Mikhail Glukhikh
10ffdab438
Analysis API FIR: fix isDefaultEnumEntryMember
2022-08-12 09:35:31 +00:00
Mikhail Glukhikh
41b73abc49
Analysis API FIR: fix exception in LC support for Enum.entries property
2022-08-12 09:35:30 +00:00
Mikhail Glukhikh
d7c0b1b620
PSI2IR: don't create Enum.entries in IR without the corresponding feature
2022-08-12 09:35:29 +00:00
Mikhail Glukhikh
2ba22b9165
FIR2IR: don't create Enum.entries in IR without the corresponding feature
2022-08-12 09:35:28 +00:00
Mikhail Glukhikh
3079be75d4
K2: don't filter Enum.entries depending on language settings
2022-08-12 09:35:28 +00:00
Mikhail Glukhikh
7333589663
K1/K2: add Enum.entries unconditionally and filter them out in tower
...
Before this commit, we added Enum.entries only in case when
LanguageFeature.EnumEntries was ON (with an exception in K1/Java case).
In this commit we add Enum.entries unconditionally, and in case
the language feature is OFF we filter them out during tower resolve.
2022-08-12 09:35:27 +00:00