Dmitriy Dolovov
17c5f5d5a2
[Native][tests] Support FIR for KLIB evolution tests
2023-04-04 20:18:17 +00:00
Dmitriy Dolovov
3506e0c20f
[Native][tests] Rename KLIB binary compatibility tests to KLIB evolution tests
2023-04-04 20:18:16 +00:00
Igor Yakovlev
44190937b0
[Wasm] Fix generic call return type for functions with default parameters
2023-04-04 18:39:18 +00:00
Vladimir Sukharev
4b289e89c5
[K/N] Remove K1 prefix from native tests
...
Merge-request: KT-MR-9424
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-31 21:07:26 +00:00
Mark Mann
b6f669189b
Use protocol name when creating objc protocol wrapper class
2023-03-31 09:50:25 +00:00
Dmitriy Dolovov
46ed6e5766
[PL] Change semantics of CLI parameter -Xpartial-linkage
...
This parameter accepts the name of the "mode" in which the partial linkage would work. Currently, only two options are supported: 'enable', 'disable'. But the list may be extended in the future as needed.
At the moment the 'disable' option is the default one. This will be changed in #KT-51447, #KT-51443.
2023-03-30 12:38:07 +00:00
Dmitriy Dolovov
5f1c09cc24
[PL][tests] Rename KLIB ABI tests to Partial Linkage tests
2023-03-29 16:20:14 +00:00
Dmitriy Dolovov
b677112992
[PL][tests] Add Native K2 ABI compatibility tests
2023-03-29 16:20:14 +00:00
Dmitriy Dolovov
8147aa7dd6
[PL][tests] Don't compile source->binary directly in Native KLIB ABI tests
...
Avoid using source+KLIB+cache?->binary compilations in KLIB ABI tests. Such compilations are not supported by Native K2 and thus will block migrating ABI tests to K2.
2023-03-29 16:20:14 +00:00
Vladimir Sukharev
639b0cc525
Revert "[K2/N] KT-56190 Serialize simple const property initializers"
...
This reverts commit 2ace8ba9bd .
2023-03-29 18:00:09 +02:00
Vladimir Sukharev
2ace8ba9bd
[K2/N] KT-56190 Serialize simple const property initializers
...
Merge-request: KT-MR-8623
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-29 13:26:43 +00:00
Kirill Rakhman
32cc28c6cf
[FIR] Skip expect-actual rules check when overriding non-expect member
...
Overriding equals, hashCode, toString and any other member that is not
expect does not require satisfying the rules of expect-actual matching.
#KT-57381 Fixed
2023-03-28 16:21:33 +00:00
Kirill Rakhman
ee78c31174
[FIR2IR] Fix generation of Any method call on expect receiver
...
#KT-57583 Fixed
2023-03-28 12:47:42 +00:00
Vladimir Sukharev
9212464887
Enable tests fixed by KT-56023
...
Merge-request: KT-MR-9350
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-27 13:21:20 +00:00
Alexander Udalov
a962ec4553
Rework tests on Number.toChar with custom Number subclass
...
Simplify them, move to a subfolder, add a couple of new tests.
2023-03-27 10:46:15 +00:00
Dmitriy Novozhilov
a64d8e8a31
[Stdlib] Deprecate and make open Number.toChar()
...
^KT-46465 Fixed
2023-03-27 10:46:13 +00:00
Alexander Udalov
d3be38476a
Merge K2 box tests to main box tests
2023-03-27 10:32:19 +00:00
Vladimir Sukharev
5d3ab8371f
Enabled fixed tests in FirStdlibTest
...
Merge-request: KT-MR-9289
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-27 08:56:25 +00:00
Kirill Rakhman
60b227c519
[FIR] Sort HMPP dependencies topologically for symbol providers
...
This fixes an issue where an actual class from an intermediate module
has more supertypes than its expect declaration which leads to a
false-positive resolution error because a type reference resolves to the
expect class. The fix is to sort the dependencies topologically from
"most actual" to "most expect" when creating the list of symbol
providers.
#KT-57369 Fixed
2023-03-27 07:41:05 +00:00
Ivan Kylchik
63b340651d
Add possibility to interpret and fold IrStringConcatenation expression
2023-03-24 15:55:06 +00:00
Ivan Kylchik
e981b1f958
[Native] Support evaluation of const intrinsics for K2
...
#KT-56023
#KT-55469 Fixed
2023-03-24 15:55:03 +00:00
Ivan Kochurkin
4e67d82cd3
[K2, MPP] Make MPP tests from k2/basic target-wide
...
^KT-57349
2023-03-24 14:48:27 +00:00
Ivan Kochurkin
ee73e4774b
[K2, MPP] Remove redundant expect declarations from klib metadata
...
^KT-57250 Fixed
Introduce flat Fir2IrActualizedResult
It contains output from Fir2Ir and IrActualizer
2023-03-24 14:48:26 +00:00
Pavel Kunyavskiy
1c2f34ab4e
[K/N] Add test for Annotations on type parameters and update doc
...
^KT-57404
2023-03-23 10:27:23 +00:00
Dmitriy Dolovov
3e7043e1f5
[PL] Remove filters for PL warnings in NativeTestGroupingMessageCollector
...
Normally, all PL warning messages should have non-null location. Thus, no need to have a specific filter for them.
2023-03-23 10:24:28 +00:00
Dmitriy Dolovov
4f1155b06f
[PL] ABI compatibility tests for reworked partial linkage
2023-03-23 10:24:27 +00:00
Vladimir Sukharev
9407ec35e3
KT-57487: Add codegen test
...
Merge-request: KT-MR-9300
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-23 10:03:00 +00:00
Pavel Kunyavskiy
b01cc1f88c
[K2/N] Fix property accessors modality in K2 metadata
...
^KT-56603
2023-03-22 13:47:01 +00:00
Kirill Rakhman
45d2424ad8
[FIR] Let prefix inc/dec call getter twice for compatibility with K1
...
#KT-57179 Fixed
2023-03-21 08:48:38 +00:00
Vyacheslav Gerasimov
76c54a8ff3
Build: Fix usages of apis deprecated in Gradle 8
2023-03-20 19:45:39 +00:00
Pavel Punegov
40270a9c72
[K/N][test] Update LLDB tests with function references
...
After the fixes to function inlining tests revealed the problem with
debug info generated for inlined lambdas. See the ^KT-57365
Merge-request: KT-MR-9252
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2023-03-20 12:03:43 +00:00
Vladimir Sukharev
5ef62c8760
[K2/N] Replace K2 prefixes for test classes with Fir
...
Merge-request: KT-MR-9248
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-20 10:55:57 +00:00
Vladimir Sukharev
c3cfe7ddf7
Revert "Replace K2 prefixes in test files to Fir"
...
This reverts commit f1c673c166 .
2023-03-17 14:33:01 +01:00
Vladimir Sukharev
f1c673c166
Replace K2 prefixes in test files to Fir
2023-03-17 14:26:32 +01:00
Dmitriy Novozhilov
ca2492e1f8
[FIR2IR] Unwrap substitution overrides during generation of delegated members
...
^KT-55828 Fixed
2023-03-17 12:37:33 +00:00
Ilya Chernikov
be2a85be71
K2: support implicit integer to unsigned conversions...
...
with dedicated opt-in language feature and special
annotation or module capability.
Not intended for a general use, solves specific K/N
scenario with interop libs.
#KT-55902 fixed
2023-03-17 08:57:51 +00:00
Pavel Kunyavskiy
e655e0a809
[K/N] Fix default argument lambda in suspend function code generation
2023-03-16 21:14:41 +00:00
Pavel Kunyavskiy
62fb3df7f0
[K/N] Disable scope initialization on constant access
...
^KT-57098
2023-03-15 09:03:19 +00:00
Alexander Shabalin
e6297f92fa
[K/N] Issue deprecation warning when using legacy MM
...
Merge-request: KT-MR-9091
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com >
2023-03-15 08:22:37 +00:00
Ivan Kylchik
0af4ef8ee9
Fix typo in test name: inlinInDefault -> inlineInDefault
2023-03-14 20:47:43 +00:00
Ivan Kylchik
bb401c39d9
Add several new SMAP tests
...
Some of them are still failing and suppose to be
fixed later
2023-03-14 20:47:39 +00:00
Pavel Kunyavskiy
dc2e072af2
[K/N] Make exception handling in initializers more consistent with jvm
...
^KT-57091
2023-03-14 12:59:14 +00:00
Pavel Kunyavskiy
0506d39d8a
[K/N] Support ignoring test with legacy mm
2023-03-14 12:59:13 +00:00
Pavel Punegov
7fa7118325
[K/N][test] LLDB tests should run only on host target
...
* Use EnforceHostTarget for the LldbTestGenerated
* Exclude test in provider if run with non-host target
Merge-request: KT-MR-8964
2023-03-14 11:06:51 +00:00
Pavel Punegov
60f43d6d4f
[K/N][test] Use Executors in the New test infra
...
Add RunnerWithExecutor class that uses Executors
Re-use checkers in the new executor
Merge-request: KT-MR-8964
2023-03-14 11:06:51 +00:00
Pavel Punegov
76ab130011
[K/N] Make executors be separate included project
...
This change will make possible use Executors in old, gtest and new
test infrastructures.
Merge-request: KT-MR-8964
2023-03-14 11:06:50 +00:00
Nikolay Krasko
57934a6870
Revert "Revert "[K2/N] KT-57026, KT-57208: Adjust Native & JS test infrastructures for MPP testing""
...
This reverts commit c0c692844e .
2023-03-10 14:24:49 +01:00
Nikolay Krasko
c0c692844e
Revert "[K2/N] KT-57026, KT-57208: Adjust Native & JS test infrastructures for MPP testing"
...
This reverts commit 6964121c15 .
2023-03-10 13:14:10 +00:00
Pavel Punegov
aed6272107
[K/N] Merge :kotlin-native-shared with :native:kotlin-native-utils
...
* Code was moved to utils, but sources are included to the shared
until bootstrap advance.
* Fixed dependencies and set API & LV to 1.4 for the modules used with
Gradle.
Merge-request: KT-MR-9122
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2023-03-10 12:57:35 +00:00
Kirill Rakhman
0e721c8fc2
[FIR2IR] Fix generation of val initialization after smart-cast
...
If neither setter nor backing field were found for an assignment call,
search overridden properties for backing fields.
^KT-57105 Fixed
2023-03-10 09:30:51 +00:00