Viacheslav Kormushkin
b00a43802a
[Gradle, MPP] address KT-42755 Cocoapods plugin using backslashes on Windows
...
Co-authored-by: Andreas Mattsson <andreas@andreasmattsson.com >
Merge-request: KT-MR-4719
2021-10-11 13:04:05 +00:00
Pavel Kirpichenkov
5e874bc3c5
[Commonizer] Check errors in code of commonization tests
2021-10-11 13:00:40 +00:00
Viacheslav Kormushkin
57ce178bb3
Build with CocoaPods plugin fails if CONFIGRATION contains spaces
...
#KT-48771
Merge-request: KT-MR-4724
2021-10-11 12:03:51 +00:00
Pavel Kunyavskiy
0bd4dbc0c1
[K/N] Disable debug info in runtime by default
...
Bundle grows 200mb if debug info is enabled, it's too much.
But probably, this can be useful for debug, so we need gradle option.
2021-10-11 11:45:24 +00:00
Mikhail Glukhikh
9a5058849e
Delay ExtensionPropertyTypeParameterInDelegate forbiddance to 1.7
...
Related to KT-24643
2021-10-11 13:04:39 +03:00
Ilmir Usmanov
5a47eaf215
Fix @JvmInline value class tests for JS BE
2021-10-11 12:09:52 +03:00
zhelenskiy
1da46586bd
Replaced deprecated inline classes with JvmInline value classes in tests
2021-10-11 12:09:51 +03:00
Ilya Goncharov
b0aefd543a
[JS IR] Fix offsets and add new test
...
[JS IR] Use TypeSubstitutor for full substitution of types
- adding new tests
[JS IR] Commonize context and use in wasm
[JS IR] Add test with receiver with callable reference
[JS IR] Add prerequisites around inlining and callable references
[JS IR] Review fixes
- Add test with bounded type parameter
- Remove redundant casts
- Use offsets for synth function
- Correct traversing
[JS IR] Not use origin for not inlined function reference
[JS IR] Move util into common place
[JS IR] Fix offsets
[JS IR] Add type parameter argument and using value in test
[JS IR] Wrap inlined callable references with reified parameters
[JS IR] Add test on callable reference inlined fun
Merge-request: KT-MR-4722
2021-10-11 09:02:08 +00:00
Artem Kobzar
c9510af2c7
test(KT-47806): add tests for the uncovered behavior for generic companion function extensions.
2021-10-11 08:56:52 +00:00
Georgy Bronnikov
a9ce25cf33
JVM_IR: only serialize inline functions themselves with -Xserialize-ir=inline
2021-10-11 11:53:30 +03:00
Georgy Bronnikov
4caa71538d
JVM_IR: introduce modes for IR serialization
...
Instead of a Boolean flag -Xserialize-ir, use modes: none,inline,all.
In "inline" mode, only information needed to deserialize bodies of inline
functions is serialized.
In the "all" mode, all declarations are serialized completely.
2021-10-11 11:53:29 +03:00
Ilmir Usmanov
f760cd6736
Make CHECKCAST Object not break tail-call optimization
...
Since CHECKCAST Object does nothing for return value of suspend
function - the function returns references only, this is safe.
#KT-49157 Fixed
2021-10-11 06:40:26 +00:00
Andrey Uskov
4a99f04b41
Add simple test of KAPT working under JDK 16
2021-10-10 16:40:35 +03:00
Andrey Uskov
52e45062cf
KAPT does not fail with default settings on JDK 16+
...
If KAPT process is executed on latest JDKs and module
'jdk.compiler' does not export required packages, KAPT will
configure this module to export required packages.
#KT-45545 Fixed
2021-10-10 16:40:34 +03:00
Dmitry Petrov
31d7d341d4
JVM_IR KT-41214 minor: update testData
2021-10-09 17:07:37 +03:00
Dmitriy Novozhilov
8fd2474b9e
[Test] Generated FIR codegen tests on modern jdk
2021-10-09 17:07:37 +03:00
Dmitriy Novozhilov
63d841247c
[FIR2IR] Properly setup IrClass.sealedSubclasses
2021-10-09 17:07:36 +03:00
Dmitry Petrov
146f0f4904
JVM_IR KT-41214 emit PermittedSubclasses on JDK17+
2021-10-09 17:07:35 +03:00
Artem Kobzar
dca4a8e722
fix(KT-45056, KT-47516): use enum as an IR class instead of enum entity class.
2021-10-08 16:21:49 +00:00
Ivan Kochurkin
3dd8ad3599
[FIR] Fix resolving of local class reference chain ^KT-47135 Fixed
2021-10-08 18:52:21 +03:00
Ivan Kochurkin
cbfe0ac073
[FIR] Coerce first parameter to extension receiver ^KT-46371 Fixed
...
Fix typos
2021-10-08 18:52:20 +03:00
Ivan Kochurkin
cc4dac5bec
[FIR] Fix false positive TYPE_VARIANCE_CONFLICT in nested class ^KT-49078 Fixed
2021-10-08 18:52:19 +03:00
Ivan Kochurkin
6c7c1a7a0d
[FIR] Convert REDUNDANT_MODIFIER, DEPRECATED_MODIFIER_PAIR to warnings ^KT-49073 Fixed
2021-10-08 18:52:18 +03:00
Roman Artemev
876a0d9b7b
[IR] Add test about default arguments in expect declaration for HMMP
...
KT-45542
2021-10-08 16:07:10 +03:00
Roman Artemev
5a64f64ba3
[KLIB] Propagate default arguments in expect-actual resolution
...
- refactor code a bit
- fix KT-45542
2021-10-08 16:07:04 +03:00
Pavel Kunyavskiy
5a4a78f2c6
[K/N] Throw exception on abstract class instantiation in ObjC
2021-10-08 11:39:43 +00:00
Pavel Kunyavskiy
68445deae8
[K/N] Forbid calling sealed class constructor from objc
2021-10-08 11:39:42 +00:00
Ilya Goncharov
669965d56c
[JS IR] Generate main method call only for main module
2021-10-08 10:08:57 +00:00
Dmitry Petrov
27860ef008
JVM_IR KT-49136 don't optimize null checks on fields and calls
2021-10-08 08:55:24 +03:00
Svyatoslav Kuzmich
9ef899ef10
[Wasm] Reuse Callable reference and SAM lowerings from JS
2021-10-08 07:24:41 +03:00
Svyatoslav Kuzmich
fbbd436e54
[Wasm] Log interfaces implementations ids in type info logging
2021-10-08 07:24:41 +03:00
Svyatoslav Kuzmich
1ed2748334
[Wasm] Generate [K][Suspend]FunctionN on demand and support big arity
2021-10-08 07:24:41 +03:00
Simon Ogorodnik
64a30cd95e
KT-44765: Fix classloader leak in CoreJrtFileSystem
2021-10-08 04:09:56 +03:00
Svyatoslav Kuzmich
aa5f98f919
[JS] Remove KJS_WITH_FULL_RUNTIME for tests that already have WITH_RUNTIME
2021-10-07 22:36:18 +03:00
Svyatoslav Kuzmich
e18980b7ad
[Wasm] Clean wasm testdata annotations
2021-10-07 22:36:17 +03:00
Roman Golyshev
9113ccb8fc
[FIR IDE] Properly support loop variables in KtFirSymbolProvider
2021-10-07 18:30:21 +03:00
Ilya Muradyan
58831eacca
[scripting] Make properties from destructing declarations available with reflection
2021-10-07 18:17:21 +03:00
Denis.Zharkov
1c16f2f8c9
Fix ClassCastException at FirUninitializedEnumChecker
2021-10-07 17:26:29 +03:00
Denis.Zharkov
0d072de737
Do not check package validness for ones that we just checked already
2021-10-07 17:26:28 +03:00
Denis.Zharkov
f5da8957b4
FIR2IR: Support not found dependencies classes
...
^KT-49119 Relates
2021-10-07 17:26:27 +03:00
Denis.Zharkov
9230195317
FIR2IR: Prettify some parts at Fir2IrTypeConverter.kt
2021-10-07 17:26:26 +03:00
Denis.Zharkov
9d9f191f51
FIR: Fix exception caused by empty supertypes of java.lang.Object
2021-10-07 17:26:25 +03:00
Roman Artemev
7eb0fd4762
[JS IR] Unmute fixed tests
2021-10-07 16:00:50 +03:00
Roman Artemev
e6de812788
[IR] Implement checker for friendship of modules in fake override builder
...
- pass corresponding information to FO builder
- implement check
- fix KT-47192 and KT-48673
2021-10-07 16:00:49 +03:00
Roman Artemev
ed8e7c754d
[IR] Add test for internal fake overrides from friend module
2021-10-07 16:00:48 +03:00
Roman Artemev
9138425a3d
[JS IR] Pass friend dependencies to compiler in test runner
2021-10-07 16:00:47 +03:00
Yahor Berdnikau
5d2739e6f0
Extract BuildOptions into separate file.
...
^KT-45745 In Progress
2021-10-07 14:55:57 +02:00
Yahor Berdnikau
fc00d0dc18
Introduce GradleProject class.
...
This allows to split concepts of TestProject(whole build and options)
and actual Gradle project, which could be one of the main project
subprojects.
^KT-45745 In Progress
2021-10-07 14:55:57 +02:00
Ilya Goncharov
4925beedc0
[Gradle, JS] Update NPM versions
...
^KT-49124 fixed
2021-10-07 15:48:36 +03:00
Yahor Berdnikau
82d947d3a4
Migrate ConfigurationAvoidanceIT tests into new DSL.
...
^KT-45745 In Progress
2021-10-07 12:41:08 +02:00