sebastian.sellmair
ff9643b70e
[Gradle] CInteropCommonizerTask: Refine local variable names
...
^KT-47775
^KT-47053
2021-08-02 20:38:28 +00:00
sebastian.sellmair
153df1dd1a
[Gradle] CommonizerIT: Parameterize test on commonizeMultipleCInteropsWithTests
...
Testing the project w/ and w/o the commonon mistake
of declaring dependsOn edges from test to main source sets
^KT-47775
^KT-47053
2021-08-02 20:38:27 +00:00
sebastian.sellmair
db10732d6c
[Gradle] Add integration test project 'commonizeMultipleCInteropsWithTests'
...
Implemented `test multiple cinterops with test source sets and compilations`
This test will assert source set dependencies
and shared native compilations.
^KT-47775
^KT-47053
2021-08-02 20:38:27 +00:00
sebastian.sellmair
4ae51e1d02
[Gradle] AbstractCInteropCommonizerTask: Ensure outputDirectory path is unique and short enough
...
^KT-47056 Verification Pending
2021-08-02 20:38:27 +00:00
sebastian.sellmair
02d4c866ca
[Gradle] CInterop commonization: Improve grouping and dependency management
...
^KT-47775 Verification Pending
This implementation will be lenient toward the common
*Test.dependsOn(*Main) mistake.
^KT-47053 Verification Pending
Support source sets that do not have a dedicated
shared native compilation. Also support additional visible source sets
coming from associate compilations.
2021-08-02 20:38:26 +00:00
Ivan Kochurkin
a7e81d5154
Fix test data OverridenSetterVisibility.kt
2021-08-02 20:43:24 +03:00
Igor Yakovlev
bbd21da835
[FIR] Move ARGUMENTS_OF_ANNOTATIONS on top of STATUS phase
2021-08-02 20:29:09 +03:00
Igor Yakovlev
0f3f56f676
[FIR] Update resolve status of annotations to partially resolved
2021-08-02 20:29:08 +03:00
Igor Yakovlev
8fd2ddad12
[FIR] Downgrade ensure resolves to types instead of status
2021-08-02 20:29:07 +03:00
Igor Yakovlev
c0949fbc18
[FIR] Remove redundant ensure to status in FirPackageMemberScope
2021-08-02 20:29:06 +03:00
Igor Yakovlev
9fdd3dc53f
[FIR IDE] Add support of lazy phase for annotation arguments
2021-08-02 20:29:06 +03:00
Dmitriy Novozhilov
71def0666e
[FIR] Introduce special phase for resolve of enums and class literals
2021-08-02 20:29:05 +03:00
Ivan Kochurkin
afb85026c4
Revert "[FIR] Implement INVISIBLE_SETTER"
...
This reverts commit b3d7ed56
2021-08-02 20:10:22 +03:00
Ivan Kochurkin
b264a2e5dd
[FIR] Fix Consider getter and setter for CANNOT_WEAKEN_ACCESS_PRIVILEGE
...
Hash: 0e2d765a2d
2021-08-02 20:10:22 +03:00
Dmitriy Novozhilov
17bbedbc50
[Test] Fix FileComparisonFailureFirst comparator to keep sorting stability
2021-08-02 20:07:49 +03:00
Dmitriy Novozhilov
ca40cbede5
[Test] Get rid of BackendKindExtractor
2021-08-02 20:07:49 +03:00
Dmitriy Novozhilov
d43d0071a4
[Test] Add documentation to test infrastructure
2021-08-02 20:07:48 +03:00
Dmitriy Novozhilov
08a1134fff
[Test] Remove abstract MultiModuleInfoDumper
2021-08-02 20:07:47 +03:00
Dmitriy Novozhilov
90e06bf403
[Test] Reformat AbstractIrSerializeCompileKotlinAgainstInlineKotlinTest
...
- Extract IrInlineBodiesHandler to separate file
- Replace SerializeSetter environment configurator with SERIALIZE_IR
directive
2021-08-02 20:07:46 +03:00
Dmitriy Novozhilov
a66f3d26fd
[Test] Replace three fixed phases of tests with step system
...
Now each test is just a sequence of any number of different steps. There
are two kinds of steps:
1. Run some facade
2. Run handlers of specific artifact kind
Through the test each module passed to each step (if it is compatible
by kinds of artifacts)
2021-08-02 20:07:45 +03:00
Dmitriy Novozhilov
ba48f80e53
[Test] Introduce single interface for all entities which provides directive containers and test services
2021-08-02 20:07:44 +03:00
Sergey Shanshin
b42d6a3e85
Fix creating of lazy delegated property in kotlinx.serialization
...
Fixes Kotlin/kotlinx.serialization#1616
2021-08-02 16:27:03 +00:00
Alexander Shabalin
4c3fb8697b
Add FormatToSpan
2021-08-02 16:07:50 +00:00
Igor Chevdar
2c068b8c5a
[K/N][IR] Fix for https://youtrack.jetbrains.com/issue/KT-47814
2021-08-02 19:22:08 +05:00
Igor Chevdar
da4113af88
[K/N][runtime] Lazy initialization fix for wasm
2021-08-02 19:20:33 +05:00
Simon Ogorodnik
ed07e1c778
[FIR] Add missing type-alias unwrap in CompletionModeCalculator
2021-08-02 17:07:15 +03:00
Simon Ogorodnik
8e890eba3e
[FIR] Hack-in indirectly nested locals resolution
2021-08-02 17:07:15 +03:00
Simon Ogorodnik
7422571c72
[FIR] Fix cycle when loading nested enum within java annotation
2021-08-02 17:07:15 +03:00
sebastian.sellmair
947e97511b
[Gradle] CInteropProcess: Prevent compilation when depending on project without c-interops
2021-08-02 12:26:46 +00:00
sebastian.sellmair
4ce3f87361
[Gradle] CommonizerIT: Add failing test when depending on project without c-interops
...
Adapted existing `test KT-47641 commonizing c-interops does not depend on any source compilation`
to add a project dependency from a project with c-interops (p2)
to a project without any c-interops (p0)
This leads to compilation of project p0, since the
cinteropApiElements configuration was not created on p0
2021-08-02 12:26:45 +00:00
sebastian.sellmair
329991217a
[Gradle] Prevent cinterop's from depending on compile tasks
...
- KotlinNativeCompilation
Change how associate compilations are connected.
Instead of using the implementation configuration, it now uses
the `compileDependencyFiles` directly. This will keep the
implementation configuration from containing any main compilation's
output. Therefore this configuration can still be forwarded to the
cinterop tool.
- KotlinNativeTargetConfigurator.kt CInteropConfigurations.kt
Create special configurations for cinteropApiElements and
cinterop dependencies. This configuration is tries to resolve
only cinterop dependencies when such variants are offered by a project.
^KT-47641 Verification Pending
2021-08-02 12:26:45 +00:00
sebastian.sellmair
7b5a3f8d1b
[Gradle] Remove c-interop dependency to main compilation's output
2021-08-02 12:26:45 +00:00
sebastian.sellmair
8e6f84d5cd
[Gradle] CommonizerIT: Add test asserting that cinterop commonization does not depend on any source compilation
...
^KT-47641
2021-08-02 12:26:44 +00:00
Simon Ogorodnik
a353719a6b
[FIR] Add dump for fir blocks
2021-08-02 11:24:56 +03:00
Dmitriy Novozhilov
199ec60742
[JVM] Reduce number of param slots for string concatenation
...
With paramSlot = 200 those tests fails on JDKs which are newer than JDK 9
- testConcatDynamic200Long
- testConcatDynamicIndy200Long()
2021-08-01 22:23:48 +03:00
Dmitriy Novozhilov
5206b45ce3
[Test] Use JDK 11 instead of JDK 9 in modern jdk tests
2021-08-01 22:23:47 +03:00
Dmitriy Novozhilov
fd537e7d5a
[Build] Detect JDK 17 in old way using environment variables
...
There is a problem that toolchains can not detect JDK 17 EAP
on windows agents. This commit will be reverted after JDK 17 release
in adoptopenjdk.net
2021-08-01 22:23:47 +03:00
Dmitriy Novozhilov
17fc1da719
[Reflection] Support java records in kotlin reflection
...
^KT-47760
2021-08-01 22:23:46 +03:00
Dmitriy Novozhilov
8dad8fa813
[Reflection] Support java sealed classes in kotlin reflection
...
^KT-46778
2021-08-01 22:23:45 +03:00
Dmitriy Novozhilov
fa1d09c778
[FE 1.0] Support java sealed classes
...
^KT-46778 Fixed
2021-08-01 22:23:45 +03:00
Dmitriy Novozhilov
972211f8e6
[Test] Add directive which allows to attach debugger to instance of JVM in box test
2021-08-01 22:23:44 +03:00
Dmitriy Novozhilov
1fa74ef939
[Test] Move test on modern jdk to separate test runners
...
This is needed to avoid problems with installation of proper jdk
on developer machines. Those tests will be moved back to main box
suites after migrating our tests on LTS versions of jdk (11 and 17
instead of 9 and 15)
2021-08-01 22:23:43 +03:00
Dmitriy Novozhilov
89bd52c7d2
[Test] Provide path to JDK 9/15/17 via toolchains
2021-08-01 22:23:42 +03:00
Dmitriy Novozhilov
de73622af9
[Test] Mark BB tests on modern jdks with tag and ignore them in different-jdk tests
2021-08-01 22:23:42 +03:00
Dmitriy Novozhilov
c2e2068682
[Test] Add ability to mark group of tests with specific tags
...
Currently tags can be applied to all tests in specific testdata
directory by placing `_tags.txt` file in it, where all tags should
be listed on separate lines. Test generator adds those tags to
corresponding generated test classes with `@Tag` annotation
Please note that is applicable only to JUnit 5 tests
2021-08-01 22:23:41 +03:00
Dmitriy Novozhilov
b9c549803d
[Test] Replace public fun box() with fun box() in all box tests
2021-08-01 22:23:40 +03:00
Dmitriy Novozhilov
c168a561df
[Test] Migrate tests for java 15 to regular test infrastructure
2021-08-01 22:23:39 +03:00
Dmitriy Novozhilov
4f73ebbcbd
[Test] Migrate tests for java 9 to regular test infrastructure
2021-08-01 22:23:39 +03:00
Dmitriy Novozhilov
ca214bef30
[Test] Add ability to run box test in separate jvm for common codegen tests
2021-08-01 22:23:36 +03:00
Dmitriy Novozhilov
04d9d243de
[Test] Convert TestJdkKind.java to Kotlin
2021-08-01 22:23:35 +03:00