Dmitriy Novozhilov
714c2a8f93
[FIR] Bind return expression to function symbol instead of function itself
2021-03-02 19:11:27 +03:00
Dmitriy Novozhilov
245bc7c8e2
[FIR2IR] Fix interpreting constants from const properties from other module
2021-03-02 19:11:26 +03:00
Dmitriy Novozhilov
a7e6667648
[FIR] Properly deserialize annotations of properties in interfaces
2021-03-02 19:11:24 +03:00
Dmitriy Novozhilov
c6f56b9809
[Test] Add IrTextDumpHandler and BytecodeListingHandler to IR BlackBox tests
2021-03-02 19:11:22 +03:00
Dmitriy Novozhilov
da0fd7cc15
[FIR2IR] Approximate non-denotable types when converting ConeType to IrType
2021-03-02 19:11:21 +03:00
Dmitriy Novozhilov
c271f953d7
[FIR] Introduce ConeTypeApproximator
2021-03-02 19:11:20 +03:00
Dmitriy Novozhilov
1fac1fc5d3
[FIR] Add proper rendering of FirJavaTypeRef
2021-03-02 19:11:19 +03:00
Dmitriy Novozhilov
b31b293eef
[FIR] Update testdata according to KT-45223
2021-03-02 19:11:17 +03:00
Dmitriy Novozhilov
af79265f42
[FIR] Fix creating overrides for functions with name same as renamed in JVM builtins
2021-03-02 19:11:15 +03:00
Dmitriy Novozhilov
523d37b0f5
[Test] Implement handler which dumps overrides tree of specified classes
2021-03-02 19:11:14 +03:00
Dmitriy Novozhilov
4299794de2
Move SmartPrinter to :core:compiler.common
2021-03-02 19:11:10 +03:00
Yahor Berdnikau
24ba581910
Replace, where possible in tests, jcenter() with mavenCentral().
...
In few places I have to leave bintray repository due to not all kotlin
dependencies where migrated to maven central.
^KT-44949 In progress
2021-03-02 17:34:23 +03:00
Yaroslav Chernyshev
7d766add4b
Add lambda configurable languageSettings function in KotlinSourceSet
...
Function with Groovy Closure is already exists, it provides DSL parity
#KT-44834 Fixed
2021-03-02 16:32:06 +03:00
Tianyu Geng
17617ffd3f
IDE FIR: fix resolving vararg parameter type
...
For a vararg parameter type, there corresponding FIR element has a fake
source of kind ArrayTypeFromVarargParameter. As a result,
`getOrBuildFir` returns the whole `FirValueParameter` for the parameter
type reference. Therefore, we need some special handling for this case
in order to resolve the proper `KtSymbol`.
2021-03-02 12:46:55 +01:00
Anton Bannykh
87f3ca3f36
IR: make isExternal immutable
2021-03-02 14:30:18 +03:00
Anton Bannykh
b0e0e62c0b
Propagate isExternal flag in Psi2Ir and deserializer
2021-03-02 14:30:16 +03:00
Anton Bannykh
027f656790
JS IR: make PIR Carriers immutable
2021-03-02 14:30:15 +03:00
Vasily Levchenko
93fb7597e9
[build] fix issue with bundle build
2021-03-02 10:55:41 +01:00
Yaroslav Chernyshev
634c8522a1
Fix jvmTarget default divergence between KGP & IDE after change to 1.8
2021-03-02 11:51:11 +03:00
Dmitriy Dolovov
43d9c6cc90
[Commonizer] Reworked functions for making nullable CIR types
2021-03-02 11:37:25 +03:00
Ilya Kirillov
f2db93a9d2
FIR IDE: add test cases for file structure tests
2021-03-02 09:16:06 +01:00
Ilya Kirillov
ded24c708d
FIR IDE: run incremental analysis in file structure tests multiple times
2021-03-02 09:16:06 +01:00
Ilya Kirillov
48761648d5
FIR IDE: correctly copy containingClassAttr when reanalysing declaration
2021-03-02 09:16:05 +01:00
Ilya Kirillov
70c98d34d2
FIR IDE: add test which check that every declaration is visited single time during diagnostic collection
2021-03-02 09:16:05 +01:00
Ilya Kirillov
0b921ed9d8
FIR IDE: fix collecting diagnostics multiple times for the same declaration
...
^KT-45199 fixed
2021-03-02 09:16:05 +01:00
Ilya Kirillov
4acca2fa16
FIR IDE: refactor DiagnosticsCollector.getDiagnosticsFor for easier debugging
2021-03-02 09:16:05 +01:00
Ilya Kirillov
9cca19d503
FIR IDE: do not consider OOBM in non-physical file as OOBM
2021-03-02 09:16:05 +01:00
Ilya Kirillov
e2fc20e9a1
FIR IDE: do not store psi inside HLQuickFix
...
Otherwise we can operate on invalidate psi
relates to ^KT-45199
2021-03-02 09:16:03 +01:00
Abduqodiri Qurbonzoda
2266cd4631
Commonize Char.titlecaseChar() and Char.titlecase() #KT-44369
2021-03-02 01:11:45 +03:00
Abduqodiri Qurbonzoda
0c9205423f
Add String case conversion tests
2021-03-02 01:11:42 +03:00
Abduqodiri Qurbonzoda
49ce776bf4
Add Char case conversion tests
2021-03-02 01:11:39 +03:00
Abduqodiri Qurbonzoda
fc5e4c20c1
Implement String case conversion generators #KT-45213
2021-03-02 01:11:38 +03:00
Abduqodiri Qurbonzoda
1066de1be6
Implement Char one-to-one and one-to-many case conversion generators #KT-45213
2021-03-02 01:11:36 +03:00
Dmitriy Dolovov
7ad35b2f49
[Commonizer] Change CIR type calculation procedure
...
- By default, all CIR types are created as abbreviated types
(if such information is available in descriptors).
- When necessary, CIR type can be "unabbreviated" to remove any
abbreviations from it. This can be done via a separate function
in CirTypeFactory: unabbreviate().
2021-03-01 23:17:16 +03:00
Alexander Udalov
3f16f84d0d
Fix warnings in buildSrc
2021-03-01 19:47:24 +01:00
Alexander Udalov
17a8d24a84
Fix warnings in Util.kt
...
There were unreachable code warnings in printMillisec, and indeed the
variable assignment was never executed, so the function would always
print "0 msec".
2021-03-01 19:47:24 +01:00
Alexander Udalov
5d6aa01086
Fix warnings in Java code in tests-common
2021-03-01 19:47:24 +01:00
Tianyu Geng
bca393bd5c
FIR IDE: Add quickfix for PRIVATE_SETTER_FOR_(OPEN|ABSTRACT)_PROPERTY
2021-03-01 19:30:31 +01:00
Mikhael Bogdanov
77559e8299
Temporary mute reflection test on Android
2021-03-01 18:05:27 +01:00
sebastian.sellmair
a7a085d640
[Commonizer] ModuleSerializer: Sanitize library names for Windows
...
The CInterop tool can produce klibs that contain colons in their library name.
Therefore the library name, as is, cannot be used as file name.
The sanitizer will replace any occurring ':' with '_'
2021-03-01 19:53:08 +03:00
Pavel Kirpichenkov
c68a4bdc0f
[MPP] Consider expect-actual inline/value classes interchangeable
...
^KT-44926 Fixed
2021-03-01 19:25:31 +03:00
Pavel Kirpichenkov
c8c44da061
Add test for KT-44926
2021-03-01 19:25:29 +03:00
Mikhael Bogdanov
373d0ac660
Fix ultra light class generation for private suspend methods
2021-03-01 16:20:20 +01:00
Mikhael Bogdanov
989fea3399
Remove version requirements for -Xjvm-default=enable (1.2.40) and JvmFieldInInterface(1.2.70)
2021-03-01 16:20:20 +01:00
Mikhael Bogdanov
49aa36b70d
Generate local delegated properties in interface in jvm-default all modes
2021-03-01 16:20:20 +01:00
Mikhael Bogdanov
c25a694b6b
Generate private suspend functions as private (not synthetic package-private)
...
#KT-26592 Fixed
2021-03-01 16:20:19 +01:00
Mikhael Bogdanov
ad8eddac99
Add test for private suspend and JVM defaults
2021-03-01 16:20:19 +01:00
Mikhael Bogdanov
8764bb09f2
Generate synthetic annotation method in interface if -Xjvm-default is on
2021-03-01 16:20:19 +01:00
Mikhail Glukhikh
a101d12c78
Simplify PositioningStrategy in FIR diagnostic DSL
2021-03-01 16:57:56 +03:00
Mikhail Glukhikh
6fee46316e
FIR: fix MANY_COMPANION_OBJECTS positioning
2021-03-01 16:57:55 +03:00