Dmitriy Novozhilov
b584fed93d
[FIR] Migrate warning/error pairs to DiagnosticFactoryForDeprecation
2021-08-03 00:20:11 +03:00
Dmitriy Novozhilov
adfeab1bd0
[FIR] Add ability to generate special diagnostic factories for deprecation warnings
...
This kind of diagnostic factory has two different factories with warning
and error severity and language feature with turns on reporting of error
2021-08-03 00:17:33 +03:00
Dmitriy Novozhilov
d17f984edf
[FE 1.0] Migrate most of warning/error pairs to DiagnosticFactoryForDeprecation
2021-08-03 00:17:33 +03:00
Dmitriy Novozhilov
7c73840e4a
[FE 1.0] Introduce new kind of diagnostic factories for deprecation warnings/errors
2021-08-03 00:17:33 +03: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
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
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
Dmitriy Novozhilov
4a09fba3a4
Rename .java to .kt
2021-08-01 22:23:34 +03:00
Mark Punzalan
504449f03e
FIR: Report UNSAFE_CALL instead of SMARTCAST_IMPOSSIBLE when smartcast
...
to null.
Currently the error message shows the expression is impossible to
smartcast to the nullable type, which is nonsensical since it's already
that type.
2021-07-30 21:49:50 +03:00
Mikhail Glukhikh
5283f7b7c6
Make EXPERIMENTAL_API_USAGE_ERR warning till 1.6 for fake override case
2021-07-30 21:21:51 +03:00
Alexander Udalov
3636118743
Introduce typealias JvmRepeatable for j.l.a.Repeatable
...
#KT-12794 Fixed
2021-07-30 19:53:44 +02:00
Alexander Udalov
847c58d574
Report error on class named Container inside repeatable annotation
...
#KT-12794
#KT-47971
2021-07-30 19:53:44 +02:00
Alexander Udalov
e20b354dbd
Check repeatable annotation container parameters, retention, target
...
#KT-12794
#KT-47928
2021-07-30 19:53:33 +02:00
Alexander Udalov
0a6d010d1c
Support new repeatable annotations in kotlin-reflect
...
- Unwrap Kotlin-repeatable annotations (with implicit container)
- Introduce `KAnnotatedElement.findAnnotations` to find instances of
repeated annotations
#KT-12794
2021-07-30 19:53:33 +02:00
Alexander Udalov
67128c022a
Report error if both repeatable annotation and its container are used
...
#KT-12794
2021-07-30 19:53:32 +02:00
Alexander Udalov
b2550f69bc
Report error if repeated annotation is used with JVM target 1.6
...
#KT-12794
2021-07-30 19:53:32 +02:00
Alexander Udalov
26043f3968
Generate Java @Repeatable on Kotlin-repeatable annotation classes
...
#KT-12794
2021-07-30 19:53:32 +02:00