Nikolay Lunyak
70605c84df
[FIR Native] KT-58549: Get rid of the builtin provider
...
According to
`FirNativeCodegenBoxTestGenerated.testNestedClassesInAnnotations`,
the annotation
`kotlin.internal.PlatformDependent` is
unresolved reference.
^KT-58549 Fixed
2023-06-01 10:27:54 +00:00
Ilmir Usmanov
a41d36edba
JS IR: Minor. Disable test
2023-05-31 11:21:39 +00:00
Kirill Rakhman
793e3552e7
[FIR] Add tests for K2-only suspend operators get/set/contains
...
#KT-57169
2023-05-30 16:48:53 +00:00
Kirill Rakhman
d1ce55cbd2
[FIR2IR] Fix infinite loop between annotation and annotation parameter
...
When an annotation constructor value parameter is annotated with the
very same annotation, FIR2IR went in an infinite loop when trying
to generate it.
To fix this, the constructor is added to the Fir2IrDeclarationStorage
cache before generating the value parameters.
To accommodate for the missing parameters, the value arguments count
is determined using the FIR.
2023-05-30 15:53:12 +00:00
Denis.Zharkov
e4480a1c52
K2: Refine mapping of primitive arrays to JVM descriptor
...
Earlier, it wasn't really important but after the previous commit
when JvmMappedScope semantics has been changed, we erroneously
started loading `toCharArray` as a member to String because
its jvmDescriptor was computed to "toCharArray()Lkotlin/CharArray",
while hardcoded information that prevents it from loading expect
"toCharArray()[C" there.
^KT-57694 In progress
2023-05-30 10:44:41 +00:00
Alexander Korepanov
8066f1b7d2
[JS IR] Do not copy interface method if base class inherits it
...
^KT-58599 Fixed
2023-05-30 08:22:43 +00:00
Ivan Kochurkin
432c781ff7
[K2, MPP] Fix actualization of fake overrides (fixes a set of bugs in coroutines / ktor)
...
Split MissingFakeOverridesAdder on FakeOverridesActualizer and ActualFakeOverridesAdder
^KT-57984 Fixed
^KT-58003 Fixed
^KT-58124 Fixed
^KT-57833 Fixed
^KT-58153 Fixed
2023-05-24 14:54:51 +00:00
Ilmir Usmanov
a0484de1a6
JVM_IR: Do not copy static init blocks to inline class's constructor
...
#KT-58593 Fixed
2023-05-24 13:24:47 +00:00
Pavel Kunyavskiy
ee1608ec99
[PL] Make call an exception in case of several inherited implementations
...
^KT-57701
2023-05-24 08:17:59 +00:00
Vladimir Sukharev
a534708900
[K2/N] Use FqName to mangle invisible class-like symbol in fake override
...
^KT-57484
Merge-request: KT-MR-10263
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-05-24 07:34:11 +00:00
Nikita Bobko
ac40010501
[FE] Prohibit open val deferred initialization
...
^KT-57553 Fixed
Review: https://jetbrains.team/p/kt/reviews/9967
Other related tests:
- testUninitializedOrReassignedVariables
- testUseOfPropertiesWithoutPrimary
- @TestMetadata("compiler/testData/diagnostics/tests/secondaryConstructors")
- testAugmentedAssignmentInInitializer
- testInitOpenSetter
- testInitOverrideInConstructorComplex
- testPropertyInitializationOrder
2023-05-23 14:12:28 +03:00
Alexander Korepanov
e4d7897071
[JS IR] Check fir compilation errors after checking IC next round
2023-05-23 10:13:26 +00:00
Ilya Goncharov
bcefa1cd66
[Gradle, Wasm] Add wasm platform kind
...
KTIJ-25583
2023-05-17 13:28:20 +00:00
Sergej Jaskiewicz
973adb6a38
[test] Remove TARGET_BACKEND: JVM_IR for non JVM-specific irText tests
...
If they fail on other backends, use the IGNORE_BACKEND directive instead
2023-05-16 18:28:23 +00:00
Nikolay Lunyak
d72a50b3f5
[FIR] KT-58065: Support LT in K2JsIrCompiler
2023-05-16 12:11:46 +00:00
Vladimir Sukharev
bbe1e708f9
[K2/N] Rewrite mpp tests from old native infra to new
...
^KT-58543
Merge-request: KT-MR-10065
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-05-16 08:41:39 +00:00
Sergej Jaskiewicz
1a8d5056bf
[test] Mute an irText test on JS_IR instead of making it JVM-only
...
The test is not in any way JVM-specific, but it fails on the JS BE
because of different fq-names of stdlib symbols on JVM and JS.
The fix is in progress. Mute the test until the fix is ready.
2023-05-15 15:40:25 +00:00
Mikhail Glukhikh
5d35bfd88d
Add IR text test for KT-54887
2023-05-15 08:16:24 +00:00
Mikhail Glukhikh
a86279b766
IR text: add a test with data object
2023-05-15 08:16:24 +00:00
Ivan Kochurkin
d06d3ff467
[FIR2IR] Consider isExpect value of super members during fake-overrides generating
...
It's important for FIR2IR and IrActualizer
Because `isExpect` is a part of signature, and it's considered during actualization
2023-05-12 14:03:15 +00:00
Artem Kobzar
669efc781d
[K/JS] Import @JsModule declarations without asterisk
2023-05-11 12:39:57 +00:00
Alexander Korepanov
1920bbde07
[K/JS] Enable partial linkage tests
2023-05-11 12:37:01 +00:00
Ilmir Usmanov
aec78ab2d8
Minor. Add regression test for KT-42696
...
#KT-42696 Fixed
2023-05-11 11:15:06 +02:00
Ivan Kylchik
d26e3871ba
[K2] Support interpretation of values in type annotations
...
#KT-57812
2023-05-11 08:22:13 +00:00
Ivan Kochurkin
31424e38ac
[FIR] Consider the isExpect value of the receiver class for intersection overrides
...
It's critical for signature calculation in FIR2IR because `isExpect` is a part of signature
2023-05-10 14:17:53 +00:00
Artem Kobzar
c7853c61b6
[K/JS] Make TS tests generating faster
2023-05-10 13:27:46 +00:00
Alexander Udalov
987e8c25dc
K2: do not generate line numbers for delegated members
...
Psi2ir does not generate them, see
https://github.com/JetBrains/kotlin/blob/1.8.20/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt#L319 .
Besides influencing debugger and coverage behavior, it also affects how
conflicting JVM signature diagnostics are reported because they
use offsets to determine which element to report the error on. So after
this change, K1 and K2 behavior is the same in that regard as well.
#KT-58215 Fixed
2023-05-10 10:32:07 +00:00
Ivan Kochurkin
988927154e
[Tests] Extract common dependentIrModuleFragments and diagnosticReporter for IrBackendInput
2023-05-09 20:50:01 +00:00
Alexander Udalov
45bf70c9f9
Minor, add debug stepping test for KT-44745
2023-05-09 12:44:47 +00:00
Mikhail Glukhikh
aec0def5ca
FE: add test for KT-58332 (K2 fails with ARGUMENT_TYPE_MISMATCH)
2023-05-09 09:19:37 +00:00
Anna Kozlova
366c67a668
extract StandartNames.NAME constant
2023-05-09 07:36:10 +00:00
Mikhail Zarechenskiy
6d7dc45ce6
K1: Add test for compatibility check of Enum.entries
...
Basically, the test checks that adding Enum.entries feature doesn't
break the existing code where it clashes with the user-defined "entries"
declaration; it's better to have a black-box test to be sure
that the compiler doesn't invoke something different at runtime
The test covers KT-53153 and KT-56587
Merge-request: KT-MR-9798
Merged-by: Michail Zarečenskij <Mikhail.Zarechenskiy@jetbrains.com >
2023-05-08 15:35:25 +00:00
Xin Wang
7b4e6bae0e
JVM: ensure the $ENTRIES field is initialized before use
...
#KT-57784 Fixed
2023-05-04 23:11:39 +02:00
Pavel Kunyavskiy
af318fdfb0
[K/N] Fix default arguments in suspend functions
...
AddContinuationToFunctionsLowering was rewritten in way the order
of this lowering and defaults lowering doesn't matter.
^KT-58214
2023-05-03 12:14:53 +00:00
Alexander Korepanov
97024edf8a
[JS IR] Replace canonicalPath with absolutePath
...
Since canonicalPath is slow, replace it with
absolutePath in SourceMaps and CompilationOutputs.
^KT-58187 Fixed
2023-05-03 10:39:40 +00:00
Dmitriy Novozhilov
e9c8be3b64
[FIR] Don't generated fake-overrides for private declarations of actualized super classes
...
^KT-58252 Fixed
2023-05-02 10:24:53 +00:00
Sergej Jaskiewicz
ac79f0c456
[test] Don't run JVM-specific irText test against other backends
2023-05-02 09:53:57 +00:00
Alexander Korepanov
2aea5822b2
[JS IR] Unmute all fir invalidation tests
2023-05-01 12:56:12 +00:00
Alexander Korepanov
9da9c95105
[JS IR] Add IC test for interface with default implementation
2023-05-01 12:49:07 +00:00
Dmitriy Novozhilov
f7733e819d
[FIR] Approximate captured types during approximation of local types
...
^KT-57222 Fixed
2023-04-30 15:58:32 +00:00
Alexander Udalov
cd9209a7ee
JVM: enable -Xlambdas=class in some codegen tests
...
Most of these tests check the specific structure of lambdas when they
are generated as classes, and they start to fail once invokedynamic
lambdas are enabled by default.
2023-04-28 21:34:19 +00:00
Alexander Udalov
163afc94bc
JVM: prepare asmLike tests for indy lambdas by default
...
Use -Xlambdas=class in tests which were checking specific things related
to how anonymous classes for lambdas work (such as receiver mangling,
function arity etc.)
2023-04-28 21:34:19 +00:00
Alexander Udalov
fc0ce415d7
JVM: remove source code from not null assertion message text
...
This is implemented under a LanguageFeature which will be enabled later,
when behavior change described in KT-57570 is approved.
#KT-57570
2023-04-28 10:26:15 +00:00
Mikhail Glukhikh
70c5978add
K2: Approximate ILT in vararg expressions properly #KT-57487 Fixed
2023-04-27 12:19:38 +00:00
Ilya Chernikov
a045a0a81c
FIR: use default getter in serializer if fir contains none
...
since we generate the default getter in this case in
Fir2IrDeclarationStorage.createIrProperty, so the serialized metadata
should follow the same behavior.
#KT-57373 fixed
2023-04-27 09:14:20 +00:00
Ilya Gorbunov
f470406150
Update EXPECTED_REACHABLE_NODES in JS testdata
2023-04-26 15:50:58 +00:00
Abduqodiri Qurbonzoda
63a5a74613
Introduce HexFormat for formatting and parsing hexadecimals #KT-57762
...
Merge-request: KT-MR-9460
Merged-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com >
2023-04-26 09:54:25 +00:00
Zalim Bashorov
62b21ac078
[Wasm] Add an option to dump reachability info to file
2023-04-25 19:44:02 +02:00
Mikhail Glukhikh
4172ce1018
K2: reproduce KT-58008
2023-04-25 16:42:59 +00:00
Artem Kobzar
27b103e2ca
[K/JS] Eliminate duplication of init block inside exported ES-classes ^KT-58246 Fixed
2023-04-25 16:21:08 +00:00