Kirill Rakhman
d7effec4e8
[LL] Set publishedApiEffectiveVisibility on deserialized declarations from stubs
...
#KT-58641
2023-06-21 07:34:29 +00:00
Kirill Rakhman
ee91ee9403
[FIR] Set publishedApiEffectiveVisibility on deserialized declarations
...
#KT-58641 Fixed
2023-06-21 07:34:29 +00:00
Dmitriy Novozhilov
2581139b82
[FIR2IR] Expand typealiases before inserting implicit casts
...
^KT-59461 Fixed
^KT-59464
2023-06-21 07:34:09 +00:00
Dmitriy Novozhilov
8a1372e21c
[Test] Add test for KT-58754
2023-06-21 06:57:42 +00:00
Dmitriy Novozhilov
5717b59f52
[FIR/IR] Introduce an ability to propagate generated IR annotation to metadata
...
^KT-58638 Fixed
2023-06-21 06:56:59 +00:00
Dmitriy Novozhilov
24e07fdfe0
[FIR plugin] Add test for plugin which generates annotations on IR
...
^KT-58638
2023-06-21 06:56:59 +00:00
Dmitriy Novozhilov
fd670d33cb
[FIR plugin] Compile annotations in plugin sandbox to jvm and js
...
This is needed for further testing of plugins with JS backend
2023-06-21 06:56:59 +00:00
Anna Kozlova
a0f7656d2b
[AA] provide parameters renderer without name/default value
...
used to have such renderer in file structure
2023-06-20 20:10:33 +00:00
Abduqodiri Qurbonzoda
af1630e270
[K/N] Catch concurrent modifications of HashMap
...
As a part of efforts to stabilize Native stdlib.
2023-06-20 18:35:39 +00:00
Abduqodiri Qurbonzoda
9d8d9d000f
[K/N] Catch concurrent modifications of ArrayList
...
As a part of efforts to stabilize Native stdlib.
2023-06-20 18:35:39 +00:00
Artem Kobzar
c53b49d7fa
[K/Wasm] Remove custom equals because this kind of equality is lowered in duration of the compilation ^KT-58126 Fixed
2023-06-20 17:36:01 +00:00
Ilya Chernikov
4fe3e875fa
Write refined classpath back to compiler config in core env
...
- fixes refining with classpath updates
2023-06-20 16:38:33 +00:00
Ilya Chernikov
699ef5490b
Scripting: using kotlin type names instead of java ones
...
avoids problems with K2 resolving of the java types in unexpected
places
2023-06-20 16:38:33 +00:00
Ilya Chernikov
ae10eebc84
minor: scripting: fix processing of externally provided options
2023-06-20 16:38:32 +00:00
Ilya Chernikov
6f8049ffd3
CLI: support -language-version option in cli runner
2023-06-20 16:38:32 +00:00
Ilya Chernikov
30131e289f
minor: improve tests failure reporting
2023-06-20 16:38:32 +00:00
Ilya Chernikov
7db9f9c3ae
minor: script some test cases to speedup parallel execution
2023-06-20 16:38:32 +00:00
Ilya Chernikov
3e5be0909a
Abstract away error reportin in topo sort
...
required for scripting support code
2023-06-20 16:38:32 +00:00
Abduqodiri Qurbonzoda
1be0e3f70e
Document that arrayOfNulls throws RuntimeException on negative size
2023-06-20 16:31:59 +00:00
Abduqodiri Qurbonzoda
ffcc7dfca0
[WASM] Document Array types
2023-06-20 16:31:59 +00:00
Abduqodiri Qurbonzoda
da8f9fbd04
Document that array constructor throws RuntimeException on negative size
2023-06-20 16:31:59 +00:00
Abduqodiri Qurbonzoda
9f16daac02
[WASM] Throw IllegalArgumentException on negative array size
2023-06-20 16:31:59 +00:00
Egor Kulikov
b147b7e929
[FIR] Store fir for invalid when branches
...
^KTIJ-25646 fixed
Merge-request: KT-MR-10646
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com >
2023-06-20 16:11:31 +00:00
Jinseong Jeon
37876313c9
SLC: add nullity annotation when force-boxing return type
...
^KT-57579 Fixed
2023-06-20 15:43:41 +00:00
Sergej Jaskiewicz
487847bedc
fixup! [IR] Add the description field to CommonIdSignature
2023-06-20 15:31:46 +00:00
Sergej Jaskiewicz
e0b8cf827a
fixup! [IR] Add the description field to CommonIdSignature
2023-06-20 15:31:46 +00:00
Sergej Jaskiewicz
3a30d74096
[IR] Add the description field to CommonIdSignature
...
This field shall be used for storing a human-readable representation
of the declaration, that would be a mangled name for now.
This field is not yet serialized. Serialization will be implemented in
follow-up commits.
See KT-59486
2023-06-20 15:31:45 +00:00
Mikhail Glukhikh
668684ca13
K2: correct FirJavaField usages taking imported variant into account
...
Related to KT-59140
2023-06-20 14:13:21 +00:00
Mikhail Glukhikh
8983e3a218
K2: correctly set importedFromObjectOrStaticData for fields
...
#KT-59140 Fixed
#KT-58980 Fixed
2023-06-20 14:13:21 +00:00
Mikhail Glukhikh
18206210cf
K2: reproduce KT-59140
2023-06-20 14:13:21 +00:00
Sergej Jaskiewicz
c2fde1a915
[IR] Reorder parameters in IrFactory#createEnumEntry
...
This is to prepare for IrFactory auto-generation (KT-59308).
2023-06-20 14:12:58 +00:00
Sebastian Sellmair
685eee38ac
[Gradle] GranularMetadataTransformation: Collect moduleIds in ProjectData for non Kotlin Projects
...
^KT-59446 Verification Pending
2023-06-20 13:55:09 +00:00
Sebastian Sellmair
d3d6cdcef7
[Gradle] Implement Future<T>.map(transform)
...
^KT-59446 In Progress
2023-06-20 13:55:09 +00:00
Sebastian Sellmair
ec46c82a13
[Gradle] Implement KT59446TransformationOnTransitiveJavaDependencyTest
...
^KT-59446 In Progress
2023-06-20 13:55:09 +00:00
Sebastian Sellmair
d7facce71f
[Gradle] KotlinPluginLifecycle: Implement .toString for better diagnostics
...
^KT-59446 In Progress
2023-06-20 13:55:09 +00:00
Nikolay Lunyak
46ea908daf
[Tests] Ensure the temporary directories are cleared
...
This change may prevent OOMs. Context:
https://jetbrains.slack.com/archives/C4U955N6B/p1685000899030279
2023-06-20 13:28:23 +00:00
Artem Kobzar
039b5fca7a
[K/JS] Use declared upper-bound types for parameters inside inlined functions body, instead of the provided types
2023-06-20 12:01:28 +00:00
Kirill Rakhman
aa4ebe1991
[FIR2IR] Fix NPE on missing built-ins when using old stdlib
...
Specifically, this code was throwing when trying to get the symbol for
IntrinsicConstEvaluation which is only available since 1.7.
#KT-59151 Fixed
2023-06-20 11:52:21 +00:00
Artem Kobzar
66bdb9ce79
[K/JS] Fix private constructor delegating inside single class with ES6 mode ^KT-59335 Fixed
2023-06-20 11:07:08 +00:00
Pavel Mikhailovskii
79dbacb621
[SLC] Keep default constructor parameters' values
2023-06-20 11:00:18 +00:00
Roman Golyshev
bccd7bc04a
KTIJ-25341 [Analysis API] Visit component calls in import optimizer
...
N.B. K2 does not require resolved `componentX` functions for the
placeholder variables (`_`), see KT-59504
^KTIJ-25341 Fixed
2023-06-20 10:12:57 +00:00
Alexander Shabalin
db2475f41e
[K/N] Make STMS use separate threads for GC and finalizers.
...
Moves GC into a separate thread, and finalizers processing into yet
another thread. This makes STMS more similar to CMS.
2023-06-20 10:08:25 +00:00
Alexander Shabalin
6996e03bc9
[K/N] Build new MM only for targets with threads
...
Targets without threads are disabled already.
2023-06-20 10:08:25 +00:00
Pavel Kunyavskiy
12455451fc
[K/N] Call class static initializer in constructors
...
^KT-59058
2023-06-20 08:41:11 +00:00
Alexander Shabalin
c40bf720d9
[OWNERS] Add Sergey to K/N runtime .mm files owners
2023-06-20 07:21:44 +00:00
Alexander Shabalin
a594b6e914
[OWNERS] Replace Pavel with Aleksei in K/N runtime owners
2023-06-20 07:21:44 +00:00
Mikhail Glukhikh
d8a20f1975
K2: don't generate Java overridden synthetics for Kotlin get/sets
...
#KT-59038 Fixed
2023-06-20 07:07:10 +00:00
Igor Chevdar
9e39b7ef87
[K/N] Don't try to stack-alloc arrays of negative size
...
#KT-59501 Fixed
2023-06-20 06:20:52 +00:00
Igor Chevdar
95bef03d3e
[K/N][tests] Added a reproducer for KT-59501
2023-06-20 06:20:52 +00:00
Leonid Startsev
3933242340
Deprecate KmModule.annotations because it is unused and always empty.
...
It used to store state of `-Xexperimental` Kotlin compilation flag,
but this feature was removed long ago.
#KT-59366 Fixed
2023-06-19 17:54:18 +00:00