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
Roman Artemev
b84084d54e
[IR] Support hidden parameters in IrMangler
...
- make them be skipped in signature
2020-09-17 00:57:16 +03:00
Roman Artemev
8209b70a2f
[KLIB] Support isHidden flag in deserialization
2020-09-17 00:57:16 +03:00
Roman Artemev
83d6255294
[KLIB] Support isHidden in proto flags
2020-09-17 00:57:16 +03:00
Roman Artemev
f01941d1dd
[IR] Support isHidden is IrFactory API
...
- add API to create a hidden value parameter
2020-09-17 00:57:16 +03:00
Roman Artemev
79e2886da1
[IR] Add isHidden flag into IrValueParameter
2020-09-17 00:57:15 +03:00
Ilya Kirillov
be16fa76ab
Wizard: fix not auto-updated artifactId on project name change
...
#KT-41695 fixed
2020-09-17 00:29:48 +03:00
Ilya Kirillov
ca3b327592
Wizard: add missing jvm target version for tests in Groovy DSL
...
#KT-41958 fixed
2020-09-17 00:29:48 +03:00
Ilya Kirillov
ee2f0f45fc
Wizard: ignore Kotlin repo in tests
...
They may differ sometimes as they depend on the latest Kotlin release
2020-09-17 00:29:47 +03:00
pyos
9b157fd291
JVM_IR: remove a descriptor-related hack from InterfaceLowering
...
It will break with FIR.
2020-09-16 18:58:40 +02:00
pyos
dd913ef450
JVM_IR: move common metadata serialization code to ClassCodegen
2020-09-16 18:58:40 +02:00
pyos
a06181771f
IR: make DescriptorMetadataSource a subtype of MetadataSource
...
FirMetadataSource is a metadata source too.
2020-09-16 18:58:40 +02:00
Alexander Udalov
86cc5840ed
JVM IR: unmute stepping test noParameterExtensionLambdaArgumentCallInInline3.kt
...
Bytecode generated by JVM IR ensures that on multiline expressions,
every call is stepped over, which seems better than in the old backend.
Also remove kt34905.kt since it duplicates this test case.
2020-09-16 17:52:27 +02:00
Alexander Udalov
0cccc61654
JVM IR: unmute stepping test smartStepIntoInterfaceImpl.kt
...
The only difference seems to be that step into IImpl.fooOverride is
actually supported in JVM_IR. Also fix slightly incorrect line numbers
in the comments.
2020-09-16 17:52:27 +02:00
Mads Ager
e943d76266
[JVM_IR] Rebase fwBackingField stepping test.
...
The difference is that JVM_IR generates line numbers for the
constructor field initialization.
In this case:
```
29: class B {
30: // comment
31: val bPropVal: Int,
32: // comment
33: var bProbVar: Int
34: ) {
```
the line numbers for the field initializations are 31 and 33 where
in the current backend the whole constructor has line number 29.
2020-09-16 17:51:22 +02:00
Лихолетов Михаил
cfc1ebb4be
[FIR] Support several annotation argument diagnostics
2020-09-16 16:53:31 +03:00
Mikhail Glukhikh
0c13d3197c
[FIR] Fix non-serializable type argument at the end of resolve
2020-09-16 16:53:29 +03:00
Dmitry Petrov
54d5494ecd
JVM_IR special handling for 'remove' collection method stub
2020-09-16 15:36:16 +03:00
Kirill Shmakov
e6e47f8848
Make watchOS test runnable on another bitness
2020-09-16 14:58:28 +03:00
Alexey Tsvetkov
c56952a01e
Provide message collector for Java IC analysis
...
#KT-37446 Fixed
2020-09-16 14:04:51 +03:00