Commit Graph

85847 Commits

Author SHA1 Message Date
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