Leonid Startsev
5f0e7c3c3f
Check return type of internal @PublishedApi functions in Explicit API mode
...
#KT-38981 Fixed
2020-09-21 17:03:06 +03:00
Mikhail Glukhikh
a9972913a6
[FIR TEST] Add some FIR_IDENTICAL to fix recently changed tests
2020-09-21 16:20:37 +03:00
Andrey Uskov
c9054e7a04
Added possibility to split gradle-integration-tests locally
...
Added property `gradle.integration.tests.split.tasks` for splitting
gradle-integration-tests into several tasks locally (like it happens
at TeamCity)
2020-09-21 13:34:32 +03:00
Andrey Uskov
d151f0e573
Fixed splitting gradle tests into different tasks
2020-09-21 13:34:25 +03:00
Dmitry Savvinov
769c741d87
Revert "Pack jvm builtins into kotlin-stdlib shipped with idea plugin"
...
This reverts commit 0b5aedb0a2 .
2020-09-18 17:30:44 +03:00
Dmitry Savvinov
6db70bb97d
Minor: fix forgotten testdata after 6a55475392
2020-09-18 16:42:49 +03:00
Ilya Gorbunov
0b5aedb0a2
Pack jvm builtins into kotlin-stdlib shipped with idea plugin
...
This lessens the possibility that kotlin plugin will get different
variants of builtins in the classpath, thus making builtins resources
loading less order-dependent.
2020-09-18 15:11:45 +03:00
Leonid Startsev
f2cf64aec7
Create plugin context before launching actual psi2ir process.
...
Because IrPluginContextImpl constructor creates new instance of
BuiltinSymbolsBase (with symbols for stdlib declarations like `arrayOf` etc),
there should be at least one pass of `declareUnboundSymbolsAsDependencies`
between creation and usage in plugin. Such pass is located between psi2ir
and compiler plugins application. If plugin context is created inside lambda,
right before plugins are applied, the symbols will remain unbound.
#KT-41764 Fixed
2020-09-18 14:58:38 +03:00
Dmitry Petrov
ee3ada4e55
JVM_IR KT-40304 KT-41998 special handling for 'removeAt'
2020-09-18 14:27:36 +03:00
Kirill Shmakov
9008944860
Use target of the test in rerun dialog
...
This is to fix #KT-37799
2020-09-18 13:15:41 +03:00
Ilmir Usmanov
b406022315
Mark Unit unspillable if it is merged with unspillable Unit
...
#KT-42004: Fixed
2020-09-17 23:23:14 +02:00
Alexander Udalov
f6e4705d9c
Regenerate KotlinSteppingTestGenerated
2020-09-17 22:16:47 +02:00
Mads Ager
a62ffbf992
[JVM_IR] Ignore fwBackingField stepping test.
...
The test relies on fixes not yet landed, so it currently fails.
2020-09-17 22:14:30 +02:00
Georgy Bronnikov
8343ca093c
IR: bugfix in wrapped, IR-based descriptors
2020-09-17 19:16:03 +03:00
Georgy Bronnikov
c2bdedfbae
JVM_IR: remove descriptor usage from JvmSignatureClashDetector
2020-09-17 19:16:03 +03:00
Georgy Bronnikov
c7f10c272a
JVM_IR: remove .toKotlinType() from PromisedValue
2020-09-17 19:16:03 +03:00
Georgy Bronnikov
7c5e255fa3
JVM_IR: remove .toKotlinType() from IrInlineIntrinsicsSupport
2020-09-17 19:16:03 +03:00
Georgy Bronnikov
991a832d8c
JVM_IR: remove KotlinType reference from jvm/ir/IrUtils.kt
2020-09-17 19:16:03 +03:00
Georgy Bronnikov
3c0fbd5f45
IR: remove .toKotlinType() usage from coerceToUnit calls in lowerings
2020-09-17 19:16:03 +03:00
Dmitry Savvinov
6a55475392
Dont show warning for KT-21515 with LV>=1.3
2020-09-17 18:33:19 +03:00
Dmitriy Novozhilov
57ceb0fa20
[FIR] Don't create call to this in generated provideDelegate for top-level extension properies
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
a666eee67b
[FIR] Properly deserialize annotations on typealias and underlying type
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
748049daa3
[FIR] Don't call inline lambda twice in withFullBodyResolve
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
f9de2621b2
[FIR] Minor, fix TODO in constantValues
...
KT-8507
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
535de7bdc8
[FIR] Cleanup code of FirTypeDeserializer.kt
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
8deab3559e
[FIR] Get rid of FirDeserializationComponents
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
d4cc98fab1
[FIR] Safe VersionRequirementTable in deserialized declarations
2020-09-17 17:23:26 +03:00
Dmitriy Novozhilov
7c5160a968
[FIR] Remove meaningless TODO's
2020-09-17 17:23:25 +03:00
Dmitriy Novozhilov
73c8059884
[FIR] Properly deserialize arrays in annotation arguments
2020-09-17 17:23:25 +03:00
Dmitriy Novozhilov
ae819ff059
[FIR] Add configurable typeRef to FirArrayOfCallBuilder
2020-09-17 17:23:25 +03:00
Dmitriy Novozhilov
d4891cb464
[FIR] Move Jsr305State from FirSession to separate component
2020-09-17 17:23:25 +03:00
Dmitriy Novozhilov
93d63f7c66
[FIR] Get rid of FirResolvedFunctionTypeRef
2020-09-17 17:23:25 +03:00
Dmitriy Novozhilov
edab50ac61
[FIR] Get rid of FirResolvedTypeRef.isSuspend
2020-09-17 17:23:25 +03:00
Dmitriy Novozhilov
6c5cf8eda3
[FIR] Cleanup code in body resolve
2020-09-17 17:23:24 +03:00
Dmitriy Novozhilov
d4038f35b6
[FIR] Make BodyResolveComponents an abstract class
2020-09-17 17:23:24 +03:00
Ilmir Usmanov
dfd7f33bd3
Minor. Add test with reified type parameter
2020-09-17 16:14:07 +02:00
Ilmir Usmanov
9ecf5dc9af
Support is/as operations on suspend callable reference conversion
2020-09-17 16:14:04 +02:00
Vladimir Dolzhenko
dfe6c42f63
Remove 203 version from idea range for kotlin plugin 1.4.20
...
^KT-41976 Fixed
2020-09-17 11:58:46 +02:00
Vladimir Dolzhenko
985f2b839c
Add regression tests to cover Unused symbol with private anonymous object property
...
^KT-39454 Fixed
2020-09-17 11:54:53 +02:00
Jinseong Jeon
d1ba69044e
FIR: update the type of anonymous function as SAM
2020-09-17 12:45:26 +03:00
Ilmir Usmanov
f960201f52
Ignore type parameters of inline class
...
when checking whether we can return unboxed inline class
from suspend function
2020-09-17 11:20:48 +02:00
Dmitry Petrov
fbfe56e0cc
JVM_IR KT-41915 compare Kotlin signatures when adding collection stubs
2020-09-17 11:37:29 +03:00
Toshiaki Kameyama
0e4bd70c29
Redundant nullable return type: fix false positive with elvis return
...
#KT-41878 Fixed
2020-09-17 09:49:02 +02:00
Vladimir Dolzhenko
51d405e950
Add json output for IDE performance tests
2020-09-17 08:57:08 +02:00
Jinseong Jeon
72dea05854
FIR2IR: approximate type argument if reified
2020-09-17 09:43:46 +03:00
Jinseong Jeon
721248f883
FIR: migrate type-related utils to relevant file
2020-09-17 09:32:52 +03:00
Mikhail Glukhikh
0436a555d5
[FIR serializer] Support type approximation
...
Before this commit we relied on a fact that exotic types aren't
possible at serialization stage. However, in non-ABI mode we can get
even a private function (e.g. top-level private), so we have to perform
this approximation.
2020-09-17 09:19:34 +03:00
Mikhail Glukhikh
94a30ff904
[FIR] Drop redundant type check
2020-09-17 09:16:00 +03:00
Roman Artemev
4da7e762fe
[IR] Skip hidden parameters in WrappedDescriptors
2020-09-17 00:57:17 +03:00
Roman Artemev
1da2830e2b
[IR] Support hidden parameters in ir builder
2020-09-17 00:57:16 +03:00