Nikolay Lunyak
a3cd7d074e
[FIR Native] KT-58549: Ensure :dist is run before the native diagnostics
...
Turns out `:native:tests` prepares `:kotlin-native:dist` only.
2023-06-01 10:27:54 +00:00
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
Alexander Shabalin
2364ffb299
[K/N] Remove diagnostics about old Native GC ^KT-58853
2023-05-31 14:29:17 +00:00
Roman Efremov
d2eb4a0abf
[FE] Prohibit default arguments in expect declarations actualized via typealias
...
Cases when default argument inhertied from super class are allowed.
Some tests for default arguments already exist and can be found in
`testData/diagnostics/tests/multiplatform/defaultArguments`, for example
`annotationsViaActualTypeAlias.kt`.
^KT-57614 Fixed
Merge-request: KT-MR-10356
Merged-by: Roman Efremov <Roman.Efremov@jetbrains.com >
2023-05-31 13:14:37 +00:00
Vladimir Sukharev
ebc4cf7f96
[K/N] Normalize klib paths for KonanLibraryImpl
...
^KT-58979 Fixed
Merge-request: KT-MR-10372
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-05-31 04:53:58 +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
Alexander Shabalin
aea8bac7d2
[K/N] Do not compile for deprecated targets and legacy MM
...
^KT-56533
^KT-58853
2023-05-30 16:44:58 +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
Alexander Shabalin
1ef198ead4
[Gradle][MPP] Promote several K/N targets deprecation level to error
2023-05-26 14:47:45 +00:00
Dmitriy Dolovov
a01a6b64ad
[PL] Fix: Don't use locations in compiler messages
...
^KT-58837
2023-05-26 14:03:33 +00:00
Alexander Shabalin
0457001a87
[K/N] Apply execution timeout to tests
2023-05-25 16:28:00 +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
fde8909e6f
[K2/N] IntegerLiteralType coercion only to unsigned integer types
...
^KT-57484 Fixed
Merge-request: KT-MR-10270
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-05-24 07:56:14 +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
Dmitriy Dolovov
69a1514b14
[PL] Unmute FIR-based tests that pass now
2023-05-23 16:23:41 +00:00
Roman Efremov
c8023eac13
[commonizer] Don't commonize "tailrec" and "external" modifiers
...
expect external and tailrec were prohibited
in previous commit.
^KT-58536
2023-05-23 12:43:51 +00:00
Sergey Bogolepov
c57c34525f
[K/N] KT-58562: Implement frontend checkers for HiddenFromObjC on classes
2023-05-19 11:33:17 +00:00
Vladimir Sukharev
6a8981372b
[K2/N] Read KDoc strings from LightTree nodes
...
^KT-56090
Merge-request: KT-MR-9613
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-05-17 08:12:39 +00:00
Igor Chevdar
39dfb9958b
[K/N][tests] Fixed some of lldb tests
2023-05-17 07:28:14 +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
Dmitriy Dolovov
2b913d7c47
[Native] Don't produce broken @Deprecated annotations in c-interop
...
#KT-58651
2023-05-16 08:30:29 +00:00
Dmitriy Dolovov
42a8b28337
[Native][tests] Don't track used memory when running in TeamCity
2023-05-12 13:58:18 +00:00
Dmitriy Dolovov
6f249ab615
[Native][tests] Minor. Fix condition for generating intermediate build dir
2023-05-12 13:58:18 +00:00
Dmitriy Dolovov
bb5c1eea90
[Native][tests] Minor. Use "default" module name in AbstractNativeObjCExportTest
2023-05-12 13:58:18 +00:00
Dmitriy Dolovov
82984d782a
[Native][tests] Unify work with build directories across BB & Simple tests
...
* Drop 'SimpleTestDirectories' in favor of 'Binaries'
* Make 'Binaries' lazy
2023-05-12 13:58:18 +00:00
Dmitriy Dolovov
f7848133a6
[Native][tests] Fix generated framework log file name
...
$frameworkName.log -> $frameworkName.framework.log
2023-05-12 13:58:18 +00:00
Alexander.Likhachev
44d9a2136b
Bump language version for Gradle plugins' dependencies to 1.5
...
#KT-58569 Fixed
2023-05-12 12:59:39 +00:00
Igor Chevdar
fe1d7c2f52
[K/N][tests] Fixed some of lldb tests
2023-05-11 16:56:40 +00:00
Ivan Kylchik
d26e3871ba
[K2] Support interpretation of values in type annotations
...
#KT-57812
2023-05-11 08:22:13 +00:00
Igor Chevdar
9fcb4ece64
[K/N][tests] Added a bunch of tests on incremental compilation
2023-05-10 08:37:32 +00:00
Igor Chevdar
74864ba1d0
[K/N][codegen] Trampoline to call virtual functions to reduce dependencies coupling
2023-05-10 08:37:32 +00:00
Dmitriy Novozhilov
af60681705
[FIR] Save declarations in metadata in source order
...
^KT-54792 Fixed
^KT-54801
^KT-54800
2023-05-09 07:36:32 +00:00
Yahor Berdnikau
0790fef161
Fix explicit api mode in commonizer
...
^KT-57653
2023-05-08 19:43:43 +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
Alexander Shabalin
142e2b4b2a
[K/N] Add RosettaExecutor
...
Merge-request: KT-MR-9986
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com >
2023-05-06 13:44:25 +00:00
Dmitriy Dolovov
5beec6b543
[Native][tests] Avoid failing with IO exceptions when the process under test is intentionally killed
2023-05-04 23:17:58 +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
Vladimir Sukharev
79599ab69e
[K2/N] Add ObjCExport test for kdoc strings
...
^KT-56090
Merge-request: KT-MR-9926
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-05-04 19:17:00 +00:00
Dmitriy Dolovov
57ba28ae3d
[K/N][tests] Drop obsolete test tags
...
The obsolete tags that are no more used and are dropped by this commit:
* 'stdlibK2'
* 'kotlin-testK2'
* 'codegenK2'
* 'k2libContents'
* 'firInfrastructure'
2023-05-04 10:35:08 +00:00
Pavel Punegov
68ffa46187
[K/N][test] Increase default test timeout to 30 seconds
...
Sometimes on slower hosts longer running test may time out.
Merge-request: KT-MR-9935
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2023-05-04 08:50:14 +00: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
Dmitriy Dolovov
0de06757ca
[K/N][tests] Rework tags for K/N tests
...
Use plain combinations of tags, examples:
* codegen/box w/o FIR: 'codegen & !frontend-fir'
* codegen/box with FIR: 'codegen & frontend-fir'
Avoid using tags with multiple aspects in their names, examples:
* 'codegenK1'
* 'firCodegen'
The obsolete tags to be removed but still used in TeamCity configurations:
* 'stdlibK2'
* 'kotlin-testK2'
* 'codegenK2'
* 'k2libContents'
* 'firInfrastructure'
2023-05-03 11:49:43 +00:00
Dmitriy Dolovov
f2b6cbeee8
[K/N][tests] Merge tags: noPartialLinkage() + noPartialLinkageMayBeSkipped()
2023-05-03 11:49:43 +00:00
Dmitriy Dolovov
cdf84a019d
[K/N][tests] Rename tags: hostOnly() -> forceHostTarget()
2023-05-03 11:49:43 +00:00
Dmitriy Dolovov
d998ccedc2
[K/N][tests] Rename tags: debugOnly() -> forceDebugMode()
2023-05-03 11:49:43 +00:00
Dmitriy Dolovov
38a777fa94
[PL][tests] Mute K/N codegen/box tests failing in K1/one-stage mode
...
For details, see #KT-57747.
2023-05-02 10:58:38 +00:00