Commit Graph

94326 Commits

Author SHA1 Message Date
Leonid Startsev 467ff30aac Support full pipeline for basic kotlinx.serialization case:
FIR frontend and IR backend plugins.

Note: IR plugin is now broken for old FE, fixed in subsequent commits
2022-08-17 11:43:34 +00:00
Leonid Startsev cefc372632 Remove BindingContext, KotlinType and *Descriptor from IR plugin dependencies 2022-08-17 11:43:34 +00:00
Leonid Startsev 6f6342dafc Prototype of kotlinx.serialization FIR plugin:
Implement basic non-parameterized case
2022-08-17 11:43:33 +00:00
Jinseong Jeon ed92cc43c7 AA: introduce eq checker to handle ambiguous PSI from binary module 2022-08-17 13:35:29 +02:00
Andrey Uskov 3b63c1bf82 Update dependency on junit-jupiter-api to 5.6.3
#KT-51063 Fixed
2022-08-17 14:15:44 +04:00
Pavel Kunyavskiy de1dd47ab1 [K/N] Rework defines passing to runtime compilation 2022-08-17 08:32:47 +00:00
Andrey Uskov 339868305e Fixed handling of special symbols in paths when reporting errors
#KT-53246 Fixed
2022-08-17 10:38:28 +04:00
Alexander Udalov 02bd26562c Improve stack trace analysis logic in parameter null check intrinsic
This doesn't change behavior for the default JVM, so no new tests are
added. The current behavior is already tested in
`javaInterop/notNullAssertions/paramAssertionMessage.kt`. But this will
improve exception message on Android, where there are 2 platform frames
in the stack trace instead of 1.

 #KT-50083 Fixed
2022-08-17 02:00:49 +02:00
Sergej Jaskiewicz d24bbb63f5 [JS IR] Enable logging for stepping tests
The IrJsSteppingTestGenerated.testTryCatchExpression test is flaky.
Let's enable some logging to see what's what.
2022-08-16 16:46:43 +00:00
Svyatoslav Scherbina 66a870301c Bump Kotlin/Native version to 1.8.0-dev-1808 2022-08-16 17:18:09 +02:00
Aleksei.Cherepanov df017ea187 Clean JavaClassesTracker and LookupTracker on call RetryWithAdditionalRoots
#KT-38576 Fixed
2022-08-16 14:38:01 +00:00
Vladimir Sukharev 62707c9a89 Noinline main function also in case of no location debuginfo
Merge-request: KT-MR-6868
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2022-08-16 14:37:17 +00:00
Ilya Goncharov 626ebb7c7e [Gradle, JS] Update NPM dependencies
^KT-53614 fixed
2022-08-16 11:09:11 +00:00
Andrei.Tyrin e87ea4c209 [MPP] Support for platform notation in Gradle MPP dependencies configuration
KT-53396
2022-08-16 10:05:05 +00:00
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