Artem Kobzar
1062ca9646
[K/JS] Add ingored test for KT-60785 fix until the rr/vgrechko/accidental-reification-2 will be merged
2023-09-28 15:15:04 +02:00
Artem Kobzar
857c07fa25
[K/JS] Fix corutines build for 1.9.20
...
This reverts commit f0d6471a8bcbdfc52ddc840a6383032ef86976d1.
2023-09-28 15:15:04 +02:00
Artem Kobzar
878452bd2b
[K/JS] Implement file merging for clashed file during per-file compilation
2023-09-14 13:14:15 +00:00
Alexander Korepanov
f07028959d
[FIR JS] Add more tests for JS_NAME_CLASH diagnostic
...
^KT-61862 Related
2023-09-13 10:54:57 +00:00
Artem Kobzar
7bc521ab92
[K/JS] Reset exceptionState inside coroutines with a finally block ^KT-58685 Fixed
2023-09-12 15:18:16 +00:00
Alexander Korepanov
238344758b
[FIR] Fix the inability to retrieve an annotation argument
...
Fix an issue where an inherited @JsName from
another module was not accessible in a child class.
The issue can only be reproduced in the codegen box tests
and cannot be reproduced in the FIR FE checker tests.
2023-09-08 09:55:25 +00:00
Alexander Korepanov
ea9e2eb41a
[FIR JS] Add more tests for JS_NAME_CLASH and JS_FAKE_NAME_CLASH
...
^KT-59425 Related
^KT-59370 Related
2023-09-08 09:55:25 +00:00
Artem Kobzar
bff433f4e9
[K/JS] Support eager initialization for per-file granularity
2023-09-06 09:27:28 +00:00
Artem Kobzar
4dc0d68288
[K/JS] Fix autoboxing for inlined function ^KT-60785 Fixed
2023-08-11 09:19:51 +00:00
Alexander Korepanov
7a31167e0b
[Common IR] Do not add internal methods to overrides
...
[JS IR] Use a module name in JsFunctionSignature for internal methods
^KT-60635 Fixed
2023-08-09 16:35:59 +00:00
Igor Yakovlev
983991d46c
[Wasm] Add box and stdlib tests in wasi mode
2023-08-08 18:10:19 +02:00
Artem Kobzar
2c4569568b
[K/JS] Fix importing behavior for external interfaces in case of implementing them
2023-08-03 13:10:03 +00:00
Alexander Korepanov
d0e4515ec1
[JS IR] Materialize all JsCompositeBlock
...
^KT-60667 Fixed
2023-08-01 12:22:17 +00:00
Artem Kobzar
12715c062d
[K/JS] Reexport exported declarations in a proxy module file with per-file compilation
2023-08-01 09:42:33 +00:00
Artem Kobzar
08bd0d6ce1
[K/JS] Generate tests for K2 + ES-classes compilation
2023-08-01 09:16:20 +00:00
Abduqodiri Qurbonzoda
6fdfd4e8dd
Null-terminate Collection.toArray destination only in JVM
...
In other platforms the elements following the collection elements
should not be changed.
As a part of efforts to stabilize Native stdlib.
2023-07-27 11:16:58 +00:00
Artem Kobzar
029c71ebb1
[K/JS, K/Wasm] Implement enumEntries top-level function ^KT-59712 Fixed
2023-07-27 09:43:01 +00:00
Shagen Ogandzhanian
9bc9014c26
[KT-59294] Fix for the WRONG_JS_INTEROP_TYPE error in K1WasmJsTranslatorTestGenerated::simpleUndefined
2023-07-21 19:13:58 +00:00
Shagen Ogandzhanian
eb7805baf9
[KT-59294] [wasm] Resolve undefined to null for any nullable types in external functions
2023-07-21 19:13:57 +00:00
Artem Kobzar
044c0adae7
[K/JS] Implement an incremental compilation for the per-file granularity
2023-07-19 15:57:56 +00:00
Artem Kobzar
e4bdd3560c
[K/JS] Change order of exported properties definition for non ES-classes compilation ^KT-60131 Fixed
2023-07-19 14:33:19 +00:00
Artem Kobzar
b1884456b8
[K/JS] Fix initialization issue for objects which annotated with @JsExport and contain nested classes
...
Merge-request: KT-MR-11146
Merged-by: Artem Kobzar <Artem.Kobzar@jetbrains.com >
2023-07-19 10:41:25 +00:00
Artem Kobzar
41f27d19b5
[K/JS, K/Wasm] Generate star imports for external objects with the @JsModule annotation for ES modules
2023-07-18 15:36:19 +00:00
Alexander Korepanov
a588e75c11
[JS IR] Optimize JS AST for closures
...
^KT-58891 Fixed
2023-07-13 16:37:18 +00:00
Alexander Korepanov
524c475834
[JS IR] Implement MoveTemporaryVariableDeclarationToAssignment optimization
2023-07-13 16:37:18 +00:00
Alexander Korepanov
25f7b81d51
[JS IR] Drop TemporaryAssignmentElimination optimization
...
Enable TemporaryAssignment tests
2023-07-13 16:37:17 +00:00
Brian Norman
10ed26991d
[FIR] Extract LHS receiver of assignment operator statements
...
#KT-53490 Fixed
2023-07-12 11:41:33 +00:00
Artem Kobzar
fdda394a77
[K/JS] Calculate generated function names based on signatures of argument types (instead of fqNames) ^KT-49077 Fixed
2023-07-11 13:14:45 +00:00
Artem Kobzar
cf949e8760
[K/JS] Support KClass<*>.createInstance reflection method ^KT-58684 Fixed
2023-07-06 18:18:14 +00:00
Alexander Korepanov
2cb28b6be1
[JS IR] Add an explicit toString() call for concatenating Char values
...
^KT-59718 Fixed
2023-07-06 14:40:06 +00:00
Ilya Goncharov
b5a7b9c661
[JS] Migrate multi module order test
2023-07-06 08:08:55 +00:00
Alexander Korepanov
4695dca056
[JS IR] Keep box and unbox intrinsics in call args after decomposing
...
^KT-59717 Fixed
2023-07-05 07:33:03 +00:00
Artem Kobzar
9ad5910de9
[K/JS] Remove isObject check from runtime ^KT-57926 Fixed
2023-07-03 13:19:43 +00:00
Artem Kobzar
966a342bf1
[K/JS] Migrate invalidation tests to ES modules
2023-06-30 16:13:35 +00:00
Dmitriy Dolovov
f2f935846c
[JS] Fix IC tests to reflect changes in signature rendering
...
^KT-59486
2023-06-26 15:59:31 +00:00
Svyatoslav Kuzmich
4ad6fd4cde
[Wasm] Add RUN_UNIT_TESTS directive to unit-test compiler tests
2023-06-25 10:20:43 +02:00
Svyatoslav Kuzmich
a3e2d2804c
[Wasm] Update testData after adding K2 and new test infra support.
...
- Actualize muted K2 tests
- Actualize muted K1 tests with module systems because legacy Wasm test
infra had no respect for "// MODULE: ..." test directives
2023-06-25 10:20:40 +02:00
Artem Kobzar
64158a8a2f
[K/JS] Add file-to-file compilation ^KT-6168 Fixed
2023-06-22 18:23:45 +00:00
Ilya Goncharov
1c89a7e400
[JS] Remove legacy and output prefix-postfix tests
2023-06-22 12:25:24 +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
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
Alexander Korepanov
fc898c7620
[JS IR] Use type upper bounds for calculating function signatures
...
^KT-59239 Fixed
2023-06-14 14:57:15 +00:00
Artem Kobzar
d2b64cd481
[K/JS] Generate .js files from .ts if they were not created, because of the incremental flag in tsconfig
...
The incremental option will prevent creating file if there is an incremental cache from TS compiler even if the file doesn't exist.
The situation could happen if `./gradlew clean` was executed (js file will be removed and ts incremental cache - not)
Merge-request: KT-MR-10229
Merged-by: Artem Kobzar <Artem.Kobzar@jetbrains.com >
2023-06-14 09:26:18 +00:00
Alexander Korepanov
82a1242f22
[JS IR] Add tests for JS IR IC + PL
...
^KT-57347 related
2023-06-06 09:27:57 +00:00
Alexander Korepanov
97620030c6
[JS IR] Rollback PL hacks from JS IR IC infra
...
^KT-57347 related
2023-06-06 09:27:57 +00:00
Artem Kobzar
bfd57fd2df
[K/JS, K/Wasm] Optimize simple objects declaration and usage ^Fixed KT-58797
2023-06-02 14:23:40 +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
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
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