Mikhail Glukhikh
4b1368409d
K2: add a black box test to confirm KT-55705 now works properly
2023-11-15 09:33:05 +00:00
Mikhail Glukhikh
f2ef41dbbd
K2: add a black box test for KT-58874 to confirm work also in runtime
2023-11-15 09:33:03 +00:00
Vladimir Sukharev
1b1df9f0db
[K/N] Create test model for building/executing C-Interop tests
...
^KT-63287 Fixed
2023-11-14 19:35:52 +00:00
Svyatoslav Scherbina
8d20d5b16c
Native: support objcExportReportNameCollisions=true binary option
...
This binary option makes the compiler emit a warning whenever it mangles
a name emitted by ObjCExport.
^KT-63153 Fixed
2023-11-14 19:24:43 +00:00
Mikhail Glukhikh
4abce54748
K2: reproduce KT-60312
2023-11-13 16:23:26 +00:00
Alexander Shabalin
fa9c620261
[K/N] Migrate some runtime/basic tests to new testing infra ^KT-61259
2023-11-10 15:51:05 +00:00
Dmitriy Novozhilov
8578a0bf6a
[FIR2IR] Properly insert casts for smartcasts in argument position
...
Previously cast inserter didn't consider expected type for arguments
of function calls
^KT-63257 Fixed
2023-11-10 07:50:01 +00:00
Ilya Kirillov
b6fdd7cacc
[FIR, Native] extract test initialization code to functions from AbstractDiagnosticsNativeTest for further reuse in LL FIR tests
...
^KT-62910
2023-11-10 06:41:03 +00:00
Kirill Rakhman
7da271bab8
[FIR] Serialize context receivers using the correct local serializer
...
This leads to type ref referring to generic type variables being
serialized correctly.
When the type variable is declared on the member itself, it's written to
typeParameterName,
otherwise it's written to typeParameter. This is required for
deserialization to work correctly.
#KT-63227 Fixed
2023-11-08 10:26:34 +00:00
Vladimir Sukharev
4d4ad6c0d8
[K/N] Fix K2 ObjC interop: Fields are not supported for Companion of subclass of ObjC type
...
^KT-63048
2023-11-07 18:51:10 +00:00
Vladimir Sukharev
3ea4a6a937
[K/N] Add test for KT-63048, K1greenK2red
...
^KT-63048
2023-11-07 18:51:10 +00:00
Dmitriy Novozhilov
d08567c2c7
[FIR2IR] Approximate extension receiver type after type argument substitution
...
Frontend may leak captured types into type arguments, so they should be
approximated before using them in fir2ir cast inserter to determine
a specific type from smartcast
^KT-62863 Fixed
2023-11-07 12:37:19 +00:00
Dmitriy Novozhilov
420fbad73d
[FIR2IR] Properly insert implicit casts to extension receiver in case of intersection smartcast type
...
^KT-62863 Fixed
2023-11-06 06:50:35 +00:00
Mikhail Glukhikh
50106c740c
K2: reproduce situation from KT-62863
2023-11-06 06:50:35 +00:00
Mikhail Glukhikh
1ef0f9e944
K2: reproduce strange "smartcast aside" behavior related to KT-62544 fix
2023-11-06 06:50:35 +00:00
Dmitriy Dolovov
a3bfe58415
[KLIB tool] Fix failing test on dumping c-interop signatures
2023-11-02 18:44:14 +00:00
Vladimir Sukharev
9e7bb90e44
[K/N] Don't pass language version to the second stage.
2023-11-01 01:51:12 +00:00
Dmitriy Dolovov
e18a2d0a2e
[KLIB tool] Add tests for dumping metadata signatures
2023-10-27 09:28:00 +00:00
Dmitriy Dolovov
88a297b022
[KLIB tool] Run tests for 'dump-metadata' with & without signatures
2023-10-27 09:28:00 +00:00
Dmitriy Dolovov
aa9b901926
[KLIB tool] Migrate 'dump-metadata' tests to K/N test infra
2023-10-27 09:28:00 +00:00
Dmitriy Dolovov
57e004e2b0
[KLIB tool] Respect '-signature-version' in 'dump-metadata' and 'dump-ir' commands
2023-10-27 09:28:00 +00:00
Dmitriy Dolovov
93506bcb95
[KLIB tool] Add tests for dumping IR signatures
...
^KT-62341
2023-10-27 09:27:59 +00:00
Dmitriy Dolovov
a49723e35c
[KLIB tool] Minor. Rename ir() to dumpIr()
2023-10-27 09:27:59 +00:00
Dmitriy Dolovov
02f52371c1
[KLIB tool] Rename "contents" to "dump-metadata"
...
To make KLIB tool command names more uniform.
2023-10-27 09:27:59 +00:00
Dmitriy Dolovov
447b0eddac
[KLIB tool] Drop useless arg: -target
2023-10-27 09:27:59 +00:00
Alexander Shabalin
b3e13fb2c2
[K/N] Migrate runtime/collections tests to new testing infra ^KT-61259
2023-10-24 09:27:46 +00:00
Johan Bay
fb1d2278a0
[klibs] header klibs should keep private interfaces
...
^KT-62213 Fixed
2023-10-23 11:48:05 +00:00
Vladimir Sukharev
e43b634122
[K/N] Migrate most simple filecheck tests to new infra
...
^KT-62157
Merge-request: KT-MR-12376
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-10-23 10:07:28 +00:00
Ivan Kylchik
8c7c44f9f5
[FIR] Fix evaluation of Java properties for Char and String types
...
#KT-57802
2023-10-20 16:33:20 +00:00
Dmitriy Novozhilov
940567978d
[FIR2IR] Treat delegated functions as fake-overrides
...
Delegated callables in FIR are session-dependant (as fake-overrides),
so it's incorrect to use their FIR as a key for declaration storage.
Pair of original function and owner lookup tag should be used instead
^KT-62671 Fixed
2023-10-19 13:15:48 +00:00
Pavel Kunyavskiy
da488f513f
[IR] Fix file modules after actualization
...
When files from different IrModules are merged in IrActualizer
their IrModule link was not updated. This led to assuming them
as different modules, and incorrect internal visibility handling.
^KT-62623
2023-10-19 10:16:45 +00:00
Dmitriy Novozhilov
3d6ec0ec75
[FIR2IR] Automatically store IR declaration in its parent upon creation
...
Previously, creating a declaration with Fir2IrCallableDeclarationsGenerator/
Fir2IrClassifiersGenerator didn't guarantee that this declaration will
be actually added to the list of parent class/file declarations, which
lead to situations when FIR2IR created some declarations in the air
(mostly fake-overrides)
2023-10-17 12:46:27 +00:00
Vladimir Sukharev
5acdc865b6
Properly handle multi-line diagnostics test directives
2023-10-13 10:14:21 +00:00
Igor Chevdar
c6470a684d
[box-tests] Added a reproducer for #KT-62313
2023-10-12 13:34:13 +00:00
Igor Chevdar
1b30f76a78
[K/N][tests] Added a test on stepping through inline arguments
2023-10-11 06:27:02 +00:00
Pavel Kunyavskiy
4175a0d258
[K/N] Enable test muted because of wrong test infra setup
...
^KT-61773
2023-10-09 16:52:15 +00:00
Pavel Punegov
a72eafc92b
[K/N][test] Fix cache mode selection for test targets without cache
...
Execution of tests without cache support should be restricted. Such runs
should use default cache mode (without).
2023-10-04 19:21:51 +00:00
Vladimir Sukharev
cd4c241fa3
[K/N] Run irText tests for K2/Native
...
^KT-58240
2023-10-04 18:20:05 +00:00
Vladimir Sukharev
03442e1cee
[FIR] Implement FirGenericArrayClassLiteralSupport platform feature
...
^KT-59931 Fixed
2023-10-04 14:45:23 +00:00
Pavel Kunyavskiy
ed7e458828
[IR] Don't use linker fake override builder in Ir actualizer
...
Now, it uses fake override builder from in Fir2IrComponents.
It would also allow using it in lazy classes in the future.
^KT-61934
2023-09-24 16:11:49 +00:00
Igor Yakovlev
758484a01f
[Wasm] Fix generation optimised when expression with Nothing type
...
Fixed #KT-62147
2023-09-23 10:18:30 +02:00
Vladimir Sukharev
690d18e541
[K/N, Test] Move test code "org.jetbrains.kotlin.konan" -> "org.jetbrains.kotlin.konan.test.*"
2023-09-22 17:27:09 +00:00
Ivan Kochurkin
3cd4f7c3aa
[FIR] Consider @PlatformDependent annotation everywhere (including JS and Native)
...
^KT-57858 Fixed
Remove FirEmptyOverridesBackwardCompatibilityHelper since it's not used anymore
Remove overridesMemberWithPlatformDependent.kt test file since it becomes redundant
2023-09-20 17:12:52 +00:00
Kirill Rakhman
5b4409e34c
[FIR] Store abbreviated type in deserialized declarations as attribute
...
#KT-58542 Fixed
2023-09-20 09:31:29 +00:00
Dmitriy Dolovov
70d12b271d
[Native][tests] Drop obsolete EXPECT_ACTUAL_LINKER test directive
...
This directive was earlier used in KMP tests that were rewritten
and do not require this directive anymore.
^KT-61136
2023-09-20 07:54:36 +00:00
Dmitriy Dolovov
249106b23f
[KLIB] Drop obsolete tests on serialization of expect IR declarations
...
These tests are muted for all KLIB-oriented platforms for a long time
and are no more relevant since the removal of ExpectActualTable.
^KT-61136
2023-09-20 07:54:36 +00:00
Ilmir Usmanov
f7a2da8f82
Minor. Add regression test for KT-41997
...
#KT-41997 Fixed
2023-09-19 20:11:57 +00:00
Vladimir Sukharev
ef5346e62e
[K/N] Use enforced property PIPELINE_TYPE in CompilerOutputTest to avoid duplicated "-language-version" setting.
2023-09-19 15:46:30 +00:00
Mikhail Glukhikh
e8115820dd
LV 2.0: mute CompilerOutputTest.testReleaseCompilerAgainstPreReleaseLibrary
...
Related to KT-61773
2023-09-19 15:46:29 +00:00
Mikhail Glukhikh
bbdaa8c3ff
LV 2.0: prevent double-set of LV in Native compilation tests
2023-09-19 15:46:29 +00:00