Vsevolod Tolstopyatov
175cf5e833
KT-53327 replace Enum.values() with Enum.entries in CharCategory
...
Also, replace it in stdlib tests where appropriate and disable already unsupported legacy JS tests
^KT-53327 fixed
Co-authored-by: Artem Kobzar <Artem.Kobzar@jetbrains.com >
Merge-request: KT-MR-10632
Merged-by: Vsevolod Tolstopyatov <qwwdfsad@gmail.com >
2023-06-21 14:40:16 +00:00
Kirill Rakhman
c867a4b52f
[FIR] Don't expand typealiases when checking for DeprecatedSinceKotlin
...
During serialization, this can lead to a cycle resulting in a Stack
Overflow.
#KT-58356 Fixed
2023-06-21 14:35:43 +00:00
Alexander Udalov
da884bd554
Minor, add error message to linker exception
...
(cherry picked from commit 04048d57ab912823504e9f57ddbc3a5f06b6af7c)
2023-06-21 14:24:28 +00:00
Alexander Udalov
530f533c84
K2 CLI: minor, remove misleading warning
...
Light tree is used by default now, so it's no longer far from being
production-ready.
2023-06-21 14:16:43 +00:00
Alexander Udalov
8653992ffc
K2 CLI: wrap module name into angle brackets
...
This is not a user-visible change, so no issue is created and no tests
are added.
K1 uses angle brackets, and it will be very convenient to have the same
module names in K1 and K2, in particular to compare IR dumps where
almost everything is the same (up to a certain point) except the module
name.
2023-06-21 14:16:42 +00:00
Artem Daugel-Dauge
b6847d0835
[Gradle] Support configuration cache in Xcode/CocoaPods tasks with Gradle 8.1
...
This commit moves invocation of `xcodebuild` from configuration to execution time. This also fixes the problem with Xcode version being cached inside the daemon.
^KT-59252 Verification Pending
2023-06-21 13:31:38 +00:00
Mikhail Glukhikh
78f4d399d4
FE: add test to ensure Java entries static field is resolved normally
2023-06-21 13:08:01 +00:00
Mikhail Glukhikh
905e1dcd3b
K2: introduce prioritized enum entries resolve by a 2.1 feature
...
Related to KT-48872
2023-06-21 13:08:01 +00:00
Mikhail Glukhikh
b92f1e2036
K2: de-prioritize access to Enum.entries properly #KT-57954 Fixed
2023-06-21 13:08:00 +00:00
Mikhail Glukhikh
978d52d05b
K2: render additionally *s for static references
...
This commit allows to distinguish static VS non-static things
inside FIR_DUMP, e.g. static synthetic Enum.entries with
enum entry Enum.entries
2023-06-21 13:08:00 +00:00
Mikhail Glukhikh
70899d492d
K2: reproduce KT-57954 and reorganize tests around enum entries warnings
...
In particular, here we add FIR_DUMP to all enum entries tests with
some deprecation diagnostics and the feature on, and remove all txt-files
2023-06-21 13:08:00 +00:00
Alexander Shabalin
63e65a482c
[K/N] Move GC schedulers into modules
...
Additionally,
- rename disabled into manual
- rename with_timer into adaptive
- remove on_safepoints
- store schedulers in GlobalData, ThreadData directly
2023-06-21 12:16:09 +00:00
Ilya Kirillov
0ad98ff610
[Analysis API] use fe10-specific testdata for Fe10IdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated
2023-06-21 12:04:31 +02:00
Ilya Kirillov
7be17a80ce
[Analysis API] regenerate Fe10IdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated
2023-06-21 12:04:31 +02:00
Mikhail Glukhikh
7fd441f16a
Analysis API: add normal FE10 import optimizer (taken from plugin code)
2023-06-21 12:04:31 +02:00
Dmitriy Novozhilov
c29482f25f
Advance bootstrap to 1.9.20-dev-4459
2023-06-21 09:49:49 +00:00
Jinseong Jeon
b91a23be12
Reintroduce KtLightClassForScript as a common interface between (U|S)LC
...
...so that UAST's conversion to KotlinScriptUClass can work for both LCs
2023-06-21 11:14:15 +02:00
Jinseong Jeon
618d6526a7
Rename KtLightClassForScript to reuse it for common interface between LCs
2023-06-21 11:14:15 +02:00
Kirill Rakhman
911e62257a
[FIR] Improve INVISIBLE_REFERENCE message
...
Report the nearest invisible containing declaration in cases where
the declaration itself is visible.
#KT-53820 Fixed
2023-06-21 08:36:46 +00:00
Kirill Rakhman
6a073e0b17
[FIR] Fix duplicate spaces in FirPartialModifierRenderer
2023-06-21 08:36:46 +00:00
Kirill Rakhman
7abeb05c8d
[LL] Deserialize nested typealiases from stubs
2023-06-21 07:34:29 +00:00
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