Commit Graph

87155 Commits

Author SHA1 Message Date
Ilya Goncharov 4bf6e6d722 [Gradle, JS] Use node_modules dir existence as marker of up-to-date
^KT-34014 fixed
^KT-49505 fixed
2021-11-03 09:53:52 +00:00
Ilya Goncharov 21249a1dcb [Gradle, JS] Use separate task class for good configuration caching
^KT-34014 fixed
^KT-49505 fixed
2021-11-03 09:53:52 +00:00
Ilya Goncharov 4caa3ad562 [Gradle, JS] Configure tasks in after evaluate block
^KT-34014 fixed
^KT-49505 fixed
2021-11-03 09:53:52 +00:00
Ilya Goncharov e496c638ad [Gradle, JS] Ignore scripts by default
^KT-34014 fixed
^KT-49505 fixed
2021-11-03 09:53:51 +00:00
Ilya Goncharov a03f346296 [Gradle, JS] Persist yarn lock by default
^KT-34014 fixed
^KT-49505 fixed
2021-11-03 09:53:51 +00:00
Ilya Goncharov b11f2fb2af [Gradle, JS] Update verification-metadata.xml
^KT-49530 fixed
2021-11-03 11:33:24 +03:00
Ilya Goncharov c34884b0b6 [Gradle, JS] Update Node.JS onto 16.13.0 and Yarn onto 1.22.17
^KT-49530 fixed
2021-11-03 11:33:24 +03:00
Yahor Berdnikau 21d208341e Move few kapt tests into daemon tests.
This tests does assertion that require having fresh Gradle daemon.

^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau 8991c78ae6 Migrate only Kapt tests to new test dsl.
^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau 550287105a Add additional file assertions.
File does not exist, file exists in the tree, file does not exist in
the tree.

^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau a5ff409c11 Also provide for tests JDK 1.8 as a parameter.
^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau adbf075a68 Add method to include other test project as module.
^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau 7cda2e9859 Add 'testResolveAllConfigurations' assertion for new test DSL.
^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau 5989e0936f Add helper methods to find all Kotlin or Java source files.
^KT-45745 In Progress
2021-11-03 08:59:35 +01:00
Yahor Berdnikau 7583d4d74e Add KGP tests task dependency on sample annotation processor install.
Kapt tests expected it to be available in maven local.

^KT-45745 In Progress
2021-11-03 08:59:31 +01:00
Pavel Kunyavskiy 948dc4f374 Fix annotation class modality in stubs
^KT-49428
2021-11-03 07:22:28 +00:00
Pavel Kunyavskiy c5f6c2acbd Better pre-1.6.20 compatibility fix for AnnotationImplementation
^KT-49428
2021-11-03 07:22:28 +00:00
Pavel Kunyavskiy d127815626 Refactor DataClassMembersGenerator.kt for better work with LazyIr
^KT-49428
2021-11-03 07:22:28 +00:00
Pavel Kunyavskiy f4a88bde4e [K/N] Force static constants and boxing caches be same values
^KT-49403
2021-11-03 07:21:25 +00:00
Yahor Berdnikau 2adf19c2bb Move Gradle/Js tests into Js platform test tag.
^KT-45745 In Progress
2021-11-02 23:39:53 +01:00
konstantin.tskhovrebov b0c34e217b FatFrameworkTask: Fix dSYM extension check. 2021-11-02 21:08:16 +00:00
Ivan Gavrilovic 0ee4e386be KGP - Fix flaky tests invoking javac through JDK APIs
Tests invoking javac APIs were flaky because ClasspathAnalyzerTest
was using Gradle's ProjectBuilder, which appends tools.jar to
the system class loader. Other tests do not do that, and they
invoke javac APIs directly.

In some executions, this causes some javac classes to be loaded
from the system class loader (the one patched by Gradle), while
some of them will be loaded by UrlClassLoader which points to tools.jar
in java.home. Having javac classes from different class loaders causes
java.lang.IllegalAccessError as package private access across class loaders
is not allowed. https://bugs.openjdk.java.net/browse/JDK-8068152 has more
information on this issue.

This change fixes the issue by fully removing usage of ProjectBuilder.

Test: ClasspathAnalyzerTest
2021-11-02 18:03:34 +01:00
Ivan Gavrilovic 4d208b529d Kotlin Gradle plugin - Remove assertions from integration tests
This is because AGP 3.4 and 3.6 have version of R8 that is unable
to handle kotlin-stdlib 1.6+. Issue https://issuetracker.google.com/148661132
has more details on this.

Instead of adding logic to remove assertions based on the AGP version,
this change fully removes them to keep things simple. Also, running with
assertions enabled may be too much for the integration tests.
2021-11-02 17:53:30 +01:00
Denis.Zharkov 360d67410d FIR: Fix overridability rule for Java declarations with different return type kinds
See the class at org/jmock/Expectations
public <T> T with(Matcher<T> matcher);
public boolean with(Matcher<Boolean> matcher);

When we extending such class it we start assuming
that fake generic override overrides both of the overridden that is wrong
from POV of Java and it fails at FIR ultimate build

NB: It's hard to write a test because such Expectation-like
class is impossible to write in pure Java
2021-11-02 19:08:28 +03:00
Denis.Zharkov 2e37ec6f0c FIR: Fix false-positive ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL on invokeExtension calls 2021-11-02 19:08:27 +03:00
Denis.Zharkov 37b5237e97 FIR: Fix type alias case for callable reference resolution type 2021-11-02 19:08:26 +03:00
Yahor Berdnikau a29dfb3b48 Disable finalizing by 'cleanTestKitDir' for 'kgpDaemonTests' task.
Seems jna dependency file descriptor is leaking on Windows agents,
leading to '.testKitDir' directory remove error.
2021-11-02 15:13:26 +01:00
Mads Ager 6622846bc1 [JVM IR] Do not put destructuring params or underscores in LVT.
Putting them in the local variable table means that the debugger
needs to have special handling for parameters with specific names.
That forces us to generate mangled names for these.

Instead of also implementing the name mangling for FIR, this
change gets rid of the parameters from the LVT instead.
2021-11-02 15:13:14 +03:00
Elena Lepilkina 1b4ee63f30 [K/N] Deprecate and remove from supported list relaxed memory model 2021-11-02 12:04:46 +00:00
Elena Lepilkina f67941e244 [K/N] Replaced safe points to prologue 2021-11-02 12:04:45 +00:00
Elena Lepilkina 15dcfa2837 [K/N] Fix new FileCheck tests after rebase 2021-11-02 12:04:45 +00:00
Elena Lepilkina d8c9536edd [K/N] Fixes in tests and check function in optimized mode 2021-11-02 12:04:44 +00:00
Elena Lepilkina 4d1c2c90d6 [K/N] Assertion for checking frame in LeaveFrame for old MM 2021-11-02 12:04:44 +00:00
Elena Lepilkina a878b2e530 [K/N] Changed condition for adding EnterFrame/LeaveFrame 2021-11-02 12:04:43 +00:00
Elena Lepilkina 27490ca7ce [K/N] Removed extra consition for C to Kotlin bridges because they have already needed annotation 2021-11-02 12:04:43 +00:00
Elena Lepilkina 23e5079391 [K/N] Added test for checking C callback set with Kotlin function throwing exception 2021-11-02 12:04:43 +00:00
Elena Lepilkina 751f1a3b91 [K/N] Added FileCheck for noreturn attribute absence for suspend functions 2021-11-02 12:04:42 +00:00
Elena Lepilkina 48e3df5224 [K/N] Small refactoring (review fixes) 2021-11-02 12:04:42 +00:00
Elena Lepilkina 778bbaf5b0 [K/N] Added frame check in LeaveFrame 2021-11-02 12:04:41 +00:00
Elena Lepilkina b716872988 [K/N] All bridges should have cleanup landingpad block (BB with return can be called before setting terminated function used as reason to add Enter/Leave frame functions) 2021-11-02 12:04:41 +00:00
Elena Lepilkina 2d72f4d5a9 [K/N] Added checks for tests that current frame after catch is right 2021-11-02 12:04:40 +00:00
Elena Lepilkina ccddf5b2d5 [K/N] Don't add safe point and state switching after setCurrentFrame in cleanup landingpad 2021-11-02 12:04:40 +00:00
Elena Lepilkina 28e30f7a45 [K/N] Replace thread state switching in objC interop before setting frame in kandingpad block 2021-11-02 12:04:40 +00:00
Elena Lepilkina c228bfb18f [K/N] Fix ObjC bridges LeaveFrame generation (return values in bridges are produced before epilogue block) 2021-11-02 12:04:39 +00:00
Elena Lepilkina dba645bce1 [K/N] Fix FileCheck test, now compiler produces call instruction 2021-11-02 12:04:39 +00:00
Elena Lepilkina 555bcc0adb [K/N] Don't set noreturn attribute for suspend functions to prevent LLVM SimplifySFG Pass from removing needed BB 2021-11-02 12:04:38 +00:00
Elena Lepilkina a8c1a31be9 [K/N] Added setting frame in catch block in C bridges 2021-11-02 12:04:38 +00:00
Elena Lepilkina c294365068 [K/N] Catch exceptions in CAdapters when caches enabled (KT-47828 fixed) 2021-11-02 12:04:38 +00:00
Elena Lepilkina d8b456e8b6 [K/N] Rework code generation for exception handler 2021-11-02 12:04:37 +00:00
Elena Lepilkina cde51ecc3a [K/N] Added function SetCurrentFrame to use in unwind block 2021-11-02 12:04:37 +00:00