Martin Petrov
50250ccf65
[Native] Escape the module name in the C adapter.
...
This previously failed if the module name contaned dots or dashes, e.g.
```
kotlinc-native ~/test.kt -produce static -module-name="foo-bar.baz"
```
This change espaces `-` and `.` similar to `ObjCExportNamer`'s `abbreviate`.
2021-12-27 19:45:14 +03:00
Yahor Berdnikau
f895e92b11
Bump Gradle 7.3 version to 7.3.3
...
^KT-45745 In Progress
2021-12-27 15:19:19 +01:00
Yahor Berdnikau
3fca808b63
Revert "Revert "Set minimal supported Gradle version to 6.7.1.""
...
This reverts commit 2aa1c187d9 .
^KT-49733 Fixed
2021-12-27 15:19:15 +01:00
Ilya Kirillov
4d7af4beae
Analysis: fix imports and module names
2021-12-27 16:23:46 +03:00
Ilya Kirillov
ec0123663b
Fix analysisAllTests task name
2021-12-27 16:23:28 +03:00
Ilya Kirillov
4c94e2958e
Analysis: add more run configurations
2021-12-27 16:23:22 +03:00
Ilya Kirillov
62c9a7888b
Analysis: remove // FIR_COMPARISON form LC testdata as LC tests are moved from IJ
2021-12-27 16:23:21 +03:00
Ilya Kirillov
4e58dc3467
Fix small compilation problems in LC testdata which should not influence LC results
2021-12-27 16:23:21 +03:00
Ilya Kirillov
02f9f116b2
Analysis: ignore failing LC test
2021-12-27 16:23:20 +03:00
Ilya Kirillov
db31e0292c
Analysis: add LC testdata with current behaviour
2021-12-27 16:23:20 +03:00
Ilya Kirillov
0b3a0fd799
Analysis: fix LC test environment
2021-12-27 16:23:19 +03:00
Ilya Kirillov
2c80a53a73
Analysis: generate symbol LC tests
2021-12-27 16:23:18 +03:00
Ilya Kirillov
40fdb26569
Analysis LC: introduce Symbol LC tests
2021-12-27 16:23:18 +03:00
Ilya Kirillov
abf7a4c5ac
Introduce ConcurrentMapBasedCache
2021-12-27 16:23:17 +03:00
Ilya Kirillov
1bba3b2256
Migrate decompiled light classes factories from IJ
2021-12-27 16:23:17 +03:00
Jinseong Jeon
09f5ec7bd3
FIR LC: add supports for decompiled declarations
2021-12-27 16:23:16 +03:00
Ilya Kirillov
aa87524513
Migrate stub and psi builders by classfiles form IJ repository
2021-12-27 16:23:16 +03:00
Ilya Kirillov
0efc819e48
Fix invalid repeatable annotations loading in sutb builder
2021-12-27 16:23:16 +03:00
Ilya Kirillov
d2832697d9
Move stub building test generation to analysis generator
2021-12-27 16:23:15 +03:00
Ilya Kirillov
1e9764c639
Move stub building from psi module to analysis module
2021-12-27 16:23:14 +03:00
Ilya Kirillov
cd3905e400
Fix dependencies to intellij modules after gradle dependency DSL update
2021-12-27 16:23:13 +03:00
Ilya Kirillov
b563824b35
Migrate LightMemberOriginForCompiledElement from IJ repository
2021-12-27 16:23:13 +03:00
Ilya Kirillov
764ad8b9fa
Move light classes for decompiled declarations from IJ repository
2021-12-27 16:23:12 +03:00
Ilya Kirillov
fceb46924e
Move decompiler from IJ repository
...
This commit just moves files and fixes imports
2021-12-27 16:23:11 +03:00
Ilya Kirillov
a367fee5cf
Add newly added modules to the list of compiler modules
2021-12-27 16:23:11 +03:00
Ilya Kirillov
3779acbc3d
Add testdata from intellij for cls stub building tests and generate tests
2021-12-27 16:23:11 +03:00
Ilya Kirillov
02d68d7b12
Introduce cls stub building tests (mostly migrated from intellij)
2021-12-27 16:23:10 +03:00
Ilya Kirillov
127dc7670e
Move IDEKotlinBinaryClassCache from intellij
2021-12-27 16:23:10 +03:00
Ilya Kirillov
b222bf88a0
Move DirectoryBasedClassFinder and DirectoryBasedDataFinder from intellij
2021-12-27 16:23:10 +03:00
Ilya Kirillov
dbb3ebb8df
Implement AnnotationLoaderForClassFileStubBuilder
2021-12-27 16:23:09 +03:00
Ilya Kirillov
b9b0bb309d
Move KotlinClsStubBuilder from intellij repository
...
This commit is just move, without any modifications
2021-12-27 16:23:09 +03:00
Ilya Kirillov
78db89b46b
Extract AbstractBinaryClassAnnotationLoader to be used without FE1.0
2021-12-27 16:23:08 +03:00
Ilya Kirillov
52baf7338e
Move KotlinBinaryClassCache to separate module, so it can be used outside FE1.0
2021-12-27 16:23:08 +03:00
Ilya Kirillov
25fe14b514
Move PerformanceCounter to runtime utils, so it can be used outside FE1.0
2021-12-27 16:23:07 +03:00
Ilya Kirillov
3686fc109d
Extract AnnotationLoader from AnnotationAndConstantLoader, so it can be used without FE1.0
2021-12-27 16:23:07 +03:00
Ilya Kirillov
49e9c47071
Move DynamicTypeDeserializer.id from IR module to common module
...
So, it can be used from cls-psi-stub-builder module
2021-12-27 16:23:06 +03:00
Ilya Kirillov
53346e0aa6
Merge KotlinFileStubImpl and KotlinFileStubForIde into KotlinFileStubImpl
...
as the only difference is additional fields in KotlinFileStubForIde
2021-12-27 16:23:05 +03:00
Ilya Kirillov
a9d7e5db72
Move stub builder stuff from intellij
...
This is mechanical moving without fixing compilation errors,
just packages are changes
2021-12-27 16:21:51 +03:00
Igor Chevdar
af09fb51ac
[K/N][IR] Made the compiler pipeline to do per file lowerings
2021-12-27 14:28:29 +05:00
Igor Chevdar
d3a7aefe36
[K/N][IR] Turned off SAM super types checker
...
Fixes https://youtrack.jetbrains.com/issue/KT-50399
2021-12-27 08:42:30 +00:00
Hung Nguyen
78f10d9142
KT-45777: Keep only package facades whose members are looked up
...
to reduce the size of the shrunk classpath snapshot further.
2021-12-25 00:20:31 +03:00
Alexander Shabalin
a6b5339980
[K/N] Fix a race in ThreadWithContextTest
...
Merge-request: KT-MR-5349
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com >
2021-12-24 18:49:26 +00:00
Roman Golyshev
3f8fff55cf
FIR IDE: Fix ImportOptimizer for types used as generics' parameters
2021-12-24 16:31:34 +00:00
Pavel Punegov
4e402e1b72
[Native] Samples: update kotlin version and gradle
2021-12-24 16:03:40 +00:00
Hung Nguyen
9b96dbe2d2
KT-45777: Parse classes only once with ASM
...
to get both constants and inline functions.
Also add BasicClassInfo to ClassFileWithContents to simplify the code.
2021-12-24 18:31:49 +03:00
Hung Nguyen
9a995af0df
KT-44741: Improve handling of constants defined in companion objects
2021-12-24 18:31:49 +03:00
Hung Nguyen
a900f2b66d
KT-45777: Reorganize unit test data for classpath snapshot feature
...
to make it easier to add more tests in the next commits.
- Add unit tests for constants and inline functions
Also add tests for different kinds of Kotlin classes: CLASS,
FILE_FACADE, MULTIFILE_CLASS.
-Add unit test for nested classes
Also remove the existing integration test for nested classes to keep the
integration tests focused on the key scenarios while unit tests will
cover the corner cases.
Ignore inline functions that are private
2021-12-24 18:31:49 +03:00
Iaroslav Postovalov
534cf0c6c8
stdlib: Simplify JS charArrayOf implementation ( #4354 )
...
#KT-16974 Fixed
2021-12-24 17:20:06 +03:00
Roman Artemev
93e7eb2a8e
[JS IR] Cleanup StageController & Lowerings magic a bit
2021-12-24 16:50:47 +03:00
Roman Artemev
7341a17a5d
[IR] Cleanup ir serialization
2021-12-24 16:50:44 +03:00