Dmitriy Dolovov
f0669c752f
[Commonizer] Extract creation of CirProperty from CirPropertyFactory
2021-03-09 13:12:21 +03:00
Dmitriy Dolovov
3778d1d631
[Commonizer] Extract creation of CirFunction from CirFunctionFactory
2021-03-09 13:12:15 +03:00
Dmitriy Dolovov
d3c60ab72e
[Commonizer] Extract creation of CirClass from CirClassFactory
2021-03-09 13:12:09 +03:00
Dmitriy Dolovov
fa9285aac7
[Commonizer] Extract creation of CirTypeAlias from CirTypeAliasFactory
2021-03-09 13:12:04 +03:00
Dmitriy Dolovov
52d0250dc6
[Commonizer] Extract creation of CirClassConstructor from CirClassConstructorFactory
2021-03-09 13:11:59 +03:00
Dmitriy Dolovov
cdba0d029e
[Commonizer] Extract creation of CirExtensionReceiver from CirExtensionReceiverFactory
2021-03-09 13:11:52 +03:00
Dmitriy Dolovov
885026f6db
[Commonizer] Extract creation of CirTypeParameter from CirTypeParameterFactory
2021-03-09 13:11:47 +03:00
Dmitriy Dolovov
b30ebe2842
[Commonizer] Drop CirPackageFactory
2021-03-09 13:11:41 +03:00
Dmitriy Dolovov
bfe0623837
[Commonizer] Drop CirModuleFactory
2021-03-09 13:11:35 +03:00
Dmitriy Dolovov
1f17d238f8
[Commonizer] Drop CirRootFactory
2021-03-09 13:11:30 +03:00
Dmitriy Dolovov
d7ed8ff804
[Commonizer] Encapsulate interning inside of CIR entities: CirTypeAliasType
2021-03-09 13:11:24 +03:00
Dmitriy Dolovov
36294352ef
[Commonizer] Encapsulate interning inside of CIR entities: CirClassType
2021-03-09 13:11:19 +03:00
Dmitriy Dolovov
c6d8cddcd9
[Commonizer] Encapsulate interning inside of CIR entities: CirTypeParameterType
2021-03-09 13:11:14 +03:00
Dmitriy Dolovov
3012839f49
[Commonizer] Encapsulate interning inside of CIR entities: CirAnnotation
2021-03-09 13:11:08 +03:00
Dmitriy Dolovov
f7d977d7c4
[Commonizer] Encapsulate interning inside of CIR entities: CirPropertySetter
2021-03-09 13:11:02 +03:00
Dmitriy Dolovov
f1739980d3
[Commonizer] Encapsulate interning inside of CIR entities: CirPropertyGetter
2021-03-09 13:10:57 +03:00
Dmitriy Dolovov
ec1e4fb26e
[Commonizer] Encapsulate interning inside of CIR entities: CirFunctionModifiers
2021-03-09 13:10:51 +03:00
Dmitriy Dolovov
5e41a7c66b
[Commonizer] Encapsulate interning inside of CIR entities: CirValueParameter
2021-03-09 13:10:46 +03:00
Dmitriy Dolovov
f43626d545
[Commonizer] Drop no more necessary logic for forward declarations
2021-03-09 13:10:40 +03:00
Dmitriy Dolovov
12be9c99ca
[Commonizer] Replace DescriptorVisibilit[y,ies] by Visibilit[y,ies]
2021-03-09 13:10:35 +03:00
Dmitriy Dolovov
7bdbc893a0
[Commonizer] Move test-specific logic to 'tests' module
2021-03-09 13:10:30 +03:00
Dmitriy Dolovov
a0baecc6e4
[Commonizer] Rename: CirTreeMergerV2 -> CirTreeMerger
2021-03-09 13:10:24 +03:00
Dmitriy Dolovov
126b634529
[Commonizer] Drop support of descriptors, part 2
2021-03-09 13:10:18 +03:00
Dmitriy Dolovov
607568fb73
[Commonizer] Rework mocks for tests to drop descriptors
2021-03-09 13:10:13 +03:00
Dmitriy Dolovov
e96dd3b301
[Commonizer] Drop support of descriptors, part 1
2021-03-09 13:10:07 +03:00
Dmitriy Dolovov
eddeef1d51
[Commonizer] Build CIR tree directly from metadata
2021-03-09 13:10:01 +03:00
sebastian.sellmair
3d6893e518
[Commonizer] Implement safe SharedCommonizerTarget factory function
...
Do not try to instantiate SharedCommonizerTarget with no leaves
^KT-45350 Verification Pending
2021-03-09 10:02:00 +00:00
sebastian.sellmair
6527452143
[Commonizer] Add CommonizerIT test for ^KT-45350
...
Adding a test project containing commonization targets for
ios, linux and windows to test behaviour if at least one commonizer group
is fully not supported.
2021-03-09 10:02:00 +00:00
Mads Ager
7dbb0c7d20
[IR] Make IrGetObjectValue copyable to avoid duplicate IR nodes.
...
Fixes KT-45170
2021-03-09 09:48:16 +03:00
Ilmir Usmanov
e79c9a3618
Extend LVT record of alive variables to end of next suspension point
...
Otherwise, arguments of suspend call become invisible in async stack
trace
#KT-44714
2021-03-08 23:56:40 +01:00
Ilmir Usmanov
b6bb8a576e
Make start label of LVT record the point where variable becomes alive
...
Otherwise, there will be overlapping LVT records, which leads to
removal of the whole LVT by R8.
#KT-44714 Fixed
2021-03-08 23:56:39 +01:00
Ilmir Usmanov
e17b7f01b6
Do not remove dead variables' LVT records
...
Also, extend liveness of alive variable to nearest suspension points
#KT-44714
2021-03-08 23:56:36 +01:00
Alexander Udalov
ee11202db5
Add Flag.IS_VALUE for value classes to kotlinx-metadata-jvm
...
#KT-44783 Fixed
2021-03-08 21:22:40 +01:00
Alexander Udalov
6ddca4a592
Add KClass.isValue to kotlin-reflect
...
#KT-44782 Fixed
2021-03-08 21:22:40 +01:00
Mikhael Bogdanov
4d51d71699
Fix EXPLICIT_OVERRIDE_REQUIRED_IN_MIXED_MODE message
2021-03-08 17:52:52 +00:00
Mikhael Bogdanov
3568eba1b2
Use actual implementation instead of inherited one in -Xjvm-default diagnostics
2021-03-08 17:52:52 +00:00
Mikhael Bogdanov
71c134e54f
Fix checker for -Xjvm-defaults
2021-03-08 17:52:51 +00:00
Alexander Udalov
8b8262096c
Fix testKt44814 by adding an IR dump
...
It's supposedly needed because of the `// DUMP_IR` directive.
2021-03-08 17:32:13 +01:00
Alexander Udalov
9970851684
Restore writing bytecode version to metadata for LV < 1.5
...
#KT-45323 Fixed
2021-03-08 11:18:54 +01:00
Alexander Udalov
a2200b5386
Revert "Do not write bytecode version to class file"
...
This reverts commit c6f5ce6837 .
#KT-45323
2021-03-08 11:18:54 +01:00
Ilya Kirillov
7c11dde2cf
FIR IDE: add support of FirStatement in getKtExpressionType
2021-03-07 19:48:08 +01:00
Ilya Kirillov
d311fe21f8
FIR IDE: add additional tests for expression types
2021-03-07 19:48:08 +01:00
Ilya Kirillov
8a28175302
FIR IDE: fix CCE in getKtExpressionType on loops
2021-03-07 19:48:08 +01:00
Ilya Kirillov
0130ecd21d
FIR IDE: fix CCE in getKtExpressionType on assignment target
2021-03-07 19:48:08 +01:00
Andrey Uskov
b7e13d677d
Fixed loading Gradle script templates located on WSL2
...
#KT-45042 Fixed
2021-03-07 19:40:13 +03:00
Andrey Uskov
63925ee018
Implemented collecting projectId from Gradle
...
#KT-45337 Fixed
2021-03-07 19:40:08 +03:00
Abduqodiri Qurbonzoda
4401589974
[K/N] Fix @SinceKotlin in Common titlecase and titlecaseChar functions
2021-03-07 07:38:05 +03:00
Abduqodiri Qurbonzoda
e7a45bba91
Fix @SinceKotlin in Common titlecase and titlecaseChar functions
2021-03-07 07:38:04 +03:00
Abduqodiri Qurbonzoda
aa5874e073
[K/N] Mark with @SinceKotlin("1.5") the Common char category API
2021-03-07 07:37:47 +03:00
Abduqodiri Qurbonzoda
10b0d147af
Mark with @SinceKotlin("1.5") the Common char category API
2021-03-07 07:37:46 +03:00