pyos
e0d0bf9ede
FIR/FE: extract common code for type qualifier defaults
2021-09-06 13:10:54 +03:00
pyos
8bf5e86788
FIR/FE: extract common code for handling known nullability annotations
2021-09-06 13:10:53 +03:00
pyos
9349d4b0d2
FIR/FE: extract common AnnotationTypeQualifierResolver code
...
TODO: extract the equivalent code that uses it...
2021-09-06 13:10:52 +03:00
pyos
29a240b261
FE: refactor AnnotationTypeQualifierResolver
...
Preparing for commonization with FIR
2021-09-06 13:10:51 +03:00
Sergey Bogolepov
ae2c8a3540
[K/N] Fix KT-48613
2021-09-06 09:58:34 +00:00
Dmitry Savvinov
d6cb96aa24
Wire proper KotlinTypeRefiner into ClassicTypeSystemCotextForCS
...
^KT-48589 Fixed
2021-09-06 12:06:26 +03:00
Svyatoslav Scherbina
9e50f40586
Use SYNTHETIC_OFFSET for constructors generated by noarg IR plugin
...
This should fix debug information on Native.
2021-09-06 07:32:01 +00:00
Abduqodiri Qurbonzoda
97eb28144f
Introduce Common readln() and readlnOrNull() top-level functions #KT-48456
2021-09-05 15:31:11 +00:00
Tianyu Geng
14b66872b5
FIR IDE: hoist up API to get Java getter/setter name of a property...
...
and expose API to get the getter and setter symbols for synthetic Java
properties.
2021-09-05 11:18:58 +03:00
Roman Golyshev
bb3f55dec2
[FIR IDE] Improve handling aliased types in KtFirImportOptimizer
2021-09-03 22:40:37 +03:00
Alexander Udalov
a06fc20680
JVM IR: erase parameter default value when copying it to bridge
...
#KT-48391 Fixed
2021-09-03 15:00:44 +02:00
Dmitry Petrov
bcafece28e
Minor: update testData
2021-09-03 15:54:19 +03:00
pyos
b1a8e8c7e6
JVM_IR: do not generate accessors for intrinsics
2021-09-03 15:54:19 +03:00
pyos
7ce5556de3
JVM_IR: try to fix SyntheticAccessorLowering.isAccessible again
...
The condition on the relationship between the current class and the type
of the receiver for protected members was the opposite of what the JVMS
says, and yet somehow mostly worked?
#KT-48331 Fixed
#KT-20542 Fixed
2021-09-03 15:54:16 +03:00
Alexander Udalov
9a472c418f
JVM IR: generate private @JvmStatic functions as in old backend
...
#KT-46181 Fixed
2021-09-03 14:45:28 +02:00
Mikhail Glukhikh
ed035d99ab
Migrate -Xopt-in to -opt-in in Gradle Kotlin scripts
2021-09-03 15:40:47 +03:00
Mikhail Glukhikh
b8c3b34886
FE 1.0: don't spread OptIn markers to children #KT-48570 Fixed
2021-09-03 15:40:45 +03:00
Mikhail Glukhikh
17590b7114
Disable OptInOnOverrideFordidden feature #KT-48535 Fixed
2021-09-03 15:40:44 +03:00
Dmitriy Dolovov
df208dc060
[Native][tests] Fix failing 'interop_objc_smoke_noopgc' test
2021-09-03 14:53:10 +03:00
Ilya Goncharov
ee1d2ecb4b
[Gradle, JS] Delete recursively tmp directory in up-to-date case
2021-09-03 14:10:58 +03:00
Pavel Punegov
5bc6d937e8
[Native][Tests] Ignore test in Native backend
...
This test fail in the new MM
2021-09-03 10:52:10 +00:00
Pavel Punegov
7e4e0ffdaa
[Native][Tests] Don't run tests that require diagnostic options
2021-09-03 10:52:10 +00:00
Pavel Punegov
50bd5da639
[Native][Tests] Add one more option to exclude
2021-09-03 10:52:10 +00:00
Pavel Punegov
6b49597bb7
[Native][Tests] Additional language directive
2021-09-03 10:52:09 +00:00
Pavel Punegov
bc0d7efbbd
[native][test] Fix main module select
2021-09-03 10:52:09 +00:00
Pavel Punegov
b4dcf45ffa
[Native][Tests] Improve reporting for external codegen tests
...
Add abort() method that adds tests that failed to compile
to statistics with Error status.
2021-09-03 10:52:09 +00:00
Svyatoslav Scherbina
3106ad9e30
kotlin-native/NEW_MM.md: use kotlin/temporary repo instead of kotlin/dev
2021-09-03 10:48:24 +00:00
Pavel Punegov
39b07d23f4
[Native][Tools] Add input directory in the bundles repack script
2021-09-03 10:25:36 +00:00
Dmitry Petrov
b669de1663
JVM_IR generate range-based loop closer to Java counter loop
...
KT-48435 KT-48507
2021-09-03 10:38:20 +03:00
Elena Lepilkina
9ed08438d5
[K/N][perf] Windows bat script for getting parameter value
2021-09-03 07:35:16 +00:00
Elena Lepilkina
a3158841fb
[K/N][perf] Added script to get and redefine compiler args on TC
2021-09-03 07:35:15 +00:00
Ilya Matveev
ce377e4a33
[K/N][tests] Enable dynamic tests for targets other than hosts
2021-09-03 06:11:10 +00:00
Ilya Matveev
5e08b18e4b
[K/N][tests] Support dynamic lib tests for ssh executors
2021-09-03 06:11:10 +00:00
Sergey.Shanshin
36484abb50
Fix call of serializer for parametrized sealed and abstract classes
...
Fixes Kotlin/kotlinx.serialization#1646
2021-09-03 06:03:39 +00:00
Alexander Udalov
8cb9a5ff67
Slightly cleanup coroutine codegen and utilities
...
Reformat, fix inspections, remove some minor leftovers after dropping
experimentail coroutines.
2021-09-02 22:11:22 +02:00
Alexander Udalov
0a10cec579
Remove obsolete -X compiler arguments for JVM backend
...
-Xno-exception-on-explicit-equals-for-boxed-null
-Xstrict-java-nullability-assertions
-Xuse-old-spilled-var-type-analysis
-Xpolymorphic-signature
2021-09-02 22:11:22 +02:00
Alexander Udalov
1864716c83
Remove -Xnormalize-constructor-calls
...
Constructor call normalization is enabled by default since 1.3.
2021-09-02 22:11:22 +02:00
Roman Golyshev
cc3ad73436
[FIR IDE] Handle callable references better in KtFirImportOptimizer
2021-09-02 18:10:16 +00:00
Roman Golyshev
911bfcf150
[FIR IDE] Add basic compiler-side Import Optimizer tests
...
These tests are not complete, but it is intentional - it is just a basic
setup, so when the need arise, the tests can be added right away
2021-09-02 18:10:16 +00:00
Roman Golyshev
d284ed1c79
[FIR IDE] Commonize FirCallableSymbol.computeImportableName function
2021-09-02 18:10:16 +00:00
Roman Golyshev
0dfddb8bf2
[FIR IDE] Refactor KtFirReferenceShortener
2021-09-02 18:10:15 +00:00
Roman Golyshev
52e012712d
[FIR IDE] Add a little KDoc to KtImportOptimizerMixIn::analyzeImports
2021-09-02 18:10:15 +00:00
Roman Golyshev
03f29de5ef
[FIR IDE] Add token validity assertion to KtFirImportOptimizer
2021-09-02 18:10:14 +00:00
Roman Golyshev
81768bdaef
[FIR IDE] Mark imports from the same package as unused
2021-09-02 18:10:14 +00:00
Roman Golyshev
824acc2c4f
[FIR IDE] Improve imports analysis for import aliases
...
Also make it work more correctly with invoke operator functions
2021-09-02 18:10:14 +00:00
Roman Golyshev
989cd487a6
[FIR IDE] Improve imports analysis for complex type qualifiers
2021-09-02 18:10:13 +00:00
Roman Golyshev
43e266273c
[FIR IDE] Implement basic algorithm for KtFirImportOptimizer
2021-09-02 18:10:13 +00:00
Roman Golyshev
cc88d92d05
[FIR IDE] Add KtImportOptimizer mixin and FIR implementation
...
Does nothing for now
2021-09-02 18:10:12 +00:00
Dmitriy Novozhilov
d46e2dd749
Fix OVERRIDE_DEPRECATION warnings in project code
2021-09-02 15:04:07 +03:00
Dmitriy Novozhilov
69c3831865
Rename Deprecation to DeprecationInfo
2021-09-02 15:04:07 +03:00