Louis CAD
64408c19f8
Add missing "The" article in kotlin.test doc
2020-09-11 18:20:37 +03:00
Andrey Uskov
175a8bec9d
Make KotlinCoreEnvironment.disposeApplicationEnvironment() public
...
The method disposeApplicationEnvironment should be used in Gradle
after the configuration phase. This allows not to recreate the compiler
environment after each kts file compilation and improve overall
performance the evaluation and configuration phases.
2020-09-11 15:13:11 +03:00
Victor Petukhov
fca6436170
Fix IDE test after bcd33da6f8
2020-09-11 13:51:15 +03:00
Igor Yakovlev
e08763f3dd
[ULC] Add annotations for PsiTypes in UltraLight classes
...
WIP on KT-41148, KT-41406, KT-41420
2020-09-11 12:49:05 +03:00
Igor Yakovlev
b82d8cd4f4
[ULC] Fixed invalid access to lightclass infrastructure from UL
2020-09-11 12:49:05 +03:00
Igor Yakovlev
8fc94ddb8c
[UCL] Minor fixes
2020-09-11 12:49:05 +03:00
Igor Yakovlev
97ac86273a
[ULC] Add support of const fields to multifile facade
2020-09-11 12:49:05 +03:00
Igor Yakovlev
309bf49a83
Update lightclass tests renderer
...
+mute invalid old light classes tests
2020-09-11 12:49:04 +03:00
Igor Yakovlev
c70383cc70
[ULC] Add compiler flag -Xdisable-ultra-light-classes to fallback to light implementation in CLI
2020-09-11 12:49:04 +03:00
Nicolay Mitropolsky
e53db4c771
Uast: fixing WrappedUAnnotation identifiers
2020-09-11 12:49:04 +03:00
Igor Yakovlev
4b8f1bb362
[ULC] Add LanguageVersionSettings to CliLightClassGenerationSupport
...
+ refactoring
2020-09-11 12:49:04 +03:00
Igor Yakovlev
31b4a021a9
[ULC] Add JvmDeclarationOriginKind.DELEGATION to DeclarationOriginKindForOrigin of delegated methods
2020-09-11 12:49:03 +03:00
Igor Yakovlev
b263e1c924
[ULC] Remove nullability annotation for UL backing fields of private props
2020-09-11 12:49:03 +03:00
Igor Yakovlev
a36d53e086
[ULC] Skip nullability annotation for backing field of lateinit property
2020-09-11 12:49:03 +03:00
Igor Yakovlev
cd32cf7828
[ULC] Add PsiElement overrides for UL elements with source
2020-09-11 12:49:03 +03:00
Igor Yakovlev
131c14626c
[ULC] Fix invalid alias search for UL classes
2020-09-11 12:49:03 +03:00
Igor Yakovlev
2c16ae968d
[ULC] Add support @receiver annotation site to UL classes
2020-09-11 12:49:02 +03:00
Igor Yakovlev
dbb4337ac4
[ULC] Fix invalid annotation resolve for KtUltraLightParameterForSetterParameter
2020-09-11 12:49:02 +03:00
Igor Yakovlev
db6aa9140d
[ULC] Refactor for lightAnnotations classes
2020-09-11 12:49:02 +03:00
Igor Yakovlev
c4cee35cca
[ULC] Fixed invalid UL facade annotations
...
1) Hide annotations for MultiFile class
2) Remove nullability for private fields
2020-09-11 12:49:01 +03:00
Igor Yakovlev
6542ea9ba1
[ULC] Add constant evaluation to light classes service
2020-09-11 12:49:01 +03:00
Igor Yakovlev
55bb8f24e3
[ULC] Move UltraLightSupport to service provided bridge
2020-09-11 12:49:01 +03:00
Igor Yakovlev
7cb2631991
[ULC] Fix light class Coherence test
2020-09-11 12:49:01 +03:00
Igor Yakovlev
7b0eb51f8d
[ULC] Add annotation support for UL facades
2020-09-11 12:49:01 +03:00
Igor Yakovlev
a5e304f520
[ULC] Better nullability annotations for light classes
2020-09-11 12:49:00 +03:00
Igor Yakovlev
c3810dc223
[ULC] Fixed UL backing field initializers
2020-09-11 12:49:00 +03:00
Igor Yakovlev
129979b0ff
[ULC] Improve UL facades for private properties without accessors
2020-09-11 12:49:00 +03:00
Igor Yakovlev
025e2f2fe9
[ULC] Better support for UL MultifileFacade classes
2020-09-11 12:49:00 +03:00
Igor Yakovlev
bc12fb0d6b
[ULC] Enable UL for script classes
2020-09-11 12:49:00 +03:00
Igor Yakovlev
1d248f1a00
[ULC] Fixed invalid fqName for script inner classes
2020-09-11 12:49:00 +03:00
Igor Yakovlev
236e41e024
[ULC] Fixed invalid super type for UL scripts
2020-09-11 12:48:59 +03:00
Igor Yakovlev
6accc8fcf9
[ULC] Fixed invalid constructor parameter list for UL script
2020-09-11 12:48:59 +03:00
Dmitriy Novozhilov
bf91ada06c
[NI] Suppress false positive IDEA warnings in NewConstraintSystemImpl
2020-09-11 12:13:34 +03:00
Dmitriy Novozhilov
178cef5631
[FIR] Don't create synchronized lazy for constraint system in candidate
2020-09-11 12:13:34 +03:00
Dmitriy Novozhilov
a528deef0a
[FIR] Update testdata due to previous commit and KT-37638
...
JavaSymbolProvider looks for available class names using KotlinJavaPsiFacade
which don't return package private java classes which lays in files
with names that don't match with class names, so we can not build FIR
for such classes
2020-09-11 12:13:34 +03:00
Dmitriy Novozhilov
1dc3c93efa
[FIR] Don't assume types with not found symbol as error types
2020-09-11 12:13:33 +03:00
Dmitriy Novozhilov
7f692be11e
[FIR] Properly detect callable reference type according conversions
2020-09-11 12:13:33 +03:00
Mikhail Glukhikh
ec93e5886a
[FIR2IR] Fix generation of accessors' extension receiver (f/o case)
2020-09-11 11:43:00 +03:00
Dmitriy Novozhilov
36d2129fd3
Move common deserialization classes from :core:metadata modules
2020-09-11 10:08:37 +03:00
Dmitriy Novozhilov
07a3009d43
Introduce new modules for common parts of deserialization
2020-09-11 10:08:37 +03:00
Dmitriy Novozhilov
2f4bd626fc
[FIR] Make constant values in fir serialization internal
...
This is needed to avoid possible name clash with ConstantValue from FE 1.0
2020-09-11 10:08:36 +03:00
Dmitriy Novozhilov
9e1e525343
Fix circular dependency between :core:compiler:common.jvm and :core:metadata.jvm
2020-09-11 10:08:36 +03:00
Dmitriy Novozhilov
c82d9ea9f4
Remove dependency on :compiler:frontend.java from :compiler:fir:java
2020-09-11 10:08:36 +03:00
Dmitriy Novozhilov
1417fcecb8
Move more common parts from :compiler:descriptors.jvm
2020-09-11 10:08:36 +03:00
Dmitriy Novozhilov
192e07a07b
[FIR] Remove dependency on FE 1.0 modules form :compiler:fir:fir-deserialization
2020-09-11 10:08:35 +03:00
Dmitriy Novozhilov
5d4d07066b
Move common deserialization components to :core:metadata and :core:metadata.jvm
2020-09-11 10:08:35 +03:00
Dmitriy Novozhilov
cdab00fdc8
[FIR] Remove dependency on :core:deserialization from :compiler:fir:fir-serialization
2020-09-11 10:08:35 +03:00
Dmitriy Novozhilov
9beeb51227
[FIR] Implement fir-specific contract values and fix annotations serialization
2020-09-11 10:08:35 +03:00
Dmitriy Novozhilov
e1ad1aabc4
Move RequireKotlinConstants to :core:compiler.common
2020-09-11 10:08:34 +03:00
Dmitriy Novozhilov
8d2e89a9ea
Move ProtoEnumFlags to :core:metadata
2020-09-11 10:08:34 +03:00