Alexander.Likhachev
a19bd2ed2e
[Build] Migrate most of the build logic from Project.buildDir usage
...
It's going to be deprecated in Gradle 8.3
There's currently no way to pass a `org.gradle.api.provider.Provider` to the JavaExec.systemProperty or Test.systemProperty. There's a workaround using `org.gradle.process.CommandLineArgumentProvider`, but I intentionally don't rework these calls as Gradle is going to allow passing providers to configure system properties: https://github.com/gradle/gradle/issues/12247#issuecomment-1568427242
^KTI-1473 In Progress
2023-12-07 18:31:06 +00:00
Ilya Gorbunov
28c1049518
[stdlib] KT-55619 provide samples and extend documentation for String.format
2023-11-27 15:04:51 +00:00
Abduqodiri Qurbonzoda
e94b247835
Introduce Common StringBuilder.append/insert(Byte/Short) extensions #KT-63341
2023-11-26 02:48:19 +02:00
Abduqodiri Qurbonzoda
db6a662631
Remove Common StringBuilder.append/insert(Byte/Short) members #KT-63341
2023-11-26 02:48:18 +02:00
Ilya Gorbunov
88bbe8d92d
[stdlib] Enable explicit API mode
2023-11-24 01:45:45 +00:00
Ilya Gorbunov
d8ee74222f
[builtins-gen] Explicit visibility for companion objects and secondary constructors
2023-11-22 18:04:34 +00:00
Ilya Gorbunov
ab7c2f2196
[stdlib] Explicit visibility and return types: builtins
2023-11-22 18:04:34 +00:00
Ilya Gorbunov
df190b1265
[stdlib] Explicit visibility and return types: JVM internal
2023-11-22 18:04:34 +00:00
Ilya Gorbunov
2e030f213b
[stdlib] Explicit visibility and return types: JVM
2023-11-22 18:04:34 +00:00
Alexander Korepanov
45c166abf8
[JS IR] Introduce special setMetadataFor*() for synthetic classes
...
^KT-63436 Fixed
2023-11-22 09:21:44 +00:00
Alexander Korepanov
9af681e234
[JS IR] Rename metadataUtils.kt -> metadataUtilsOld.kt
2023-11-22 09:21:44 +00:00
Ilya Gorbunov
4d8cf4903c
[stdlib] Explicit visibility and return types: DOM API
2023-11-21 18:14:09 +00:00
Ilya Gorbunov
ce427b96b3
[stdlib] Suppress explicit api errors in DOM declarations generated by dukat
...
Suppressions should be removed once dukat supports generating
explicit public visibility and return types
2023-11-21 18:14:09 +00:00
Ilya Gorbunov
cfa8a1dc0f
[stdlib] Explicit visibility and return types: Wasm
2023-11-21 18:14:09 +00:00
Ilya Gorbunov
381a8fd55f
[stdlib] Explicit visibility and return types: JS
...
Stepping test line number changes are due to changes in coroutineInternalJS.kt
2023-11-21 18:14:09 +00:00
Ilya Gorbunov
62700c3ec3
[stdlib] K/N ArrayList: restore constructor docs, correct modifier order
2023-11-20 02:24:40 +00:00
Ilya Gorbunov
aa4419b7e3
[stdlib] Explicit visibility and return types: Collections
2023-11-20 02:24:40 +00:00
Ilya Gorbunov
0dd61c9f81
[stdlib] Explicit visibility and return types: Duration
2023-11-20 02:24:40 +00:00
Ilya Gorbunov
da1d3be7f2
[stdlib] Explicit visibility and return types: StringBuilder
2023-11-20 02:24:40 +00:00
Ilya Gorbunov
92b3131c12
[stdlib] Explicit visibility and return types: HexFormat
2023-11-20 02:24:40 +00:00
Ilya Gorbunov
02e933b3ff
[stdlib] Explicit visibility and return types: common
2023-11-20 02:24:39 +00:00
Ilya Gorbunov
3a5276f4d3
[stdlib] Fix compilation warnings in js-ir-minimal
2023-11-17 17:19:05 +00:00
Alexander Shabalin
9ad7b00613
[K/N] Migrate some runtime/workers tests to new testing infra ^KT-61259
2023-11-17 07:42:28 +00:00
Abduqodiri Qurbonzoda
a3f5db566c
Remove KDoc for K/N ArrayList primary constructor
...
The documentation is provided for ArrayList class but describes its
primary constructor. Thus, in documentation website it appears
as ArrayList documentation. When no KDoc is provided, website generator
takes it from other platforms.
2023-11-14 09:47:25 +00:00
Troels Bjerre Lund
5a8faa8775
Align ListBuilder with native ArrayList
...
Furthermore, add test for ListBuilder.subList detection of concurrent
modification, and fix error in ListBuilder and ArrayList.
Fix KT-62346
2023-11-14 09:47:25 +00:00
Troels Bjerre Lund
d62dbbb1bd
Simplify K/N ArrayList
...
This commit specializes the existing Kotlin/Native stdlib ArrayList into
two subclasses:
* ArrayList
* ArraySubList
This avoids repeatedly checking whether a basic ArrayList is created as a
sublist of another ArrayList.
In the iterators, checkForComodification is marked for inlining, since
this significantly improves iterations performance.
A number of benchmarks are added to the native ring benchmark suite, to
test whether the changed runtime type of ArrayList.subList(...) has an
impact.
2023-11-14 09:47:25 +00:00
Abduqodiri Qurbonzoda
c30eb1c56a
Stdlib buildscript error: file included in two modules #KT-63447
...
The error is reported only when K2 is enabled in stdlib
Merge-request: KT-MR-12930
Merged-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com >
2023-11-13 22:52:50 +00:00
Ilya Gorbunov
fc64e30829
[stdlib-js] Move jsTypeOf to a documentable source root and restore its kdoc
2023-11-13 20:06:27 +00:00
Ilya Gorbunov
27ed611e70
[stdlib] Minor cleanup of JS stdlib build
...
- Remove unused jsIrTarget variable
- Rename the directory with copied builtin sources
2023-11-13 19:21:08 +00:00
Ilya Gorbunov
c69f36a8be
[stdlib-js] Move public API out of runtime helpers directory
2023-11-13 19:21:08 +00:00
Alexander Shabalin
fa9c620261
[K/N] Migrate some runtime/basic tests to new testing infra ^KT-61259
2023-11-10 15:51:05 +00:00
Ilya Gorbunov
9ccce52915
Clean up WasExperimental annotation from declarations with SinceKotlin<=1.4
...
Since it is not possible to use -api-version < 1.4, this annotation has no effect
2023-11-10 12:20:52 +00:00
Abduqodiri Qurbonzoda
999b0f7099
Avoid allocating large buffers in File.writeText #KT-51058
...
Also fixes File.appendText and Path.write/appendText.
Merge-request: KT-MR-12804
Merged-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com >
2023-11-08 11:18:56 +00:00
Ilya Gorbunov
48ce45e22f
[stdlib] Fix outdated documentation in Kotlin-Java Duration conversions
...
Add tests for documentation statements
2023-11-07 16:25:06 +00:00
Nikita Bobko
4050285fef
Drop unnecessary suppress from stdlib
...
^KT-62785 Fixed
Review: https://jetbrains.team/p/kt/reviews/12858/files
2023-11-06 19:00:35 +00:00
Ilya Gorbunov
e18a124cbb
[stdlib] Import kotlin-test-common sources as a part of native stdlib
2023-11-02 03:12:56 +00:00
Ilya Gorbunov
1ea0c2aa44
[stdlib] Import native sources in IDE
2023-11-02 03:12:56 +00:00
Ilya Gorbunov
bd6607c860
Drop kotlin-stdlib-wasm project
...
Its tasks are no longer used as build entry points
2023-10-20 16:27:30 +00:00
Ilya Gorbunov
892719171b
Disable wasm-wasi stdlib tests execution unless kotlin.stdlib.wasi.tests property is specified
...
Reason: unstable on CI
KT-62694
2023-10-20 16:27:30 +00:00
Nikita Bobko
14029b0ebc
[STDLIB] 1/2 Drop AllowDifferentMembersInActual from stdlib
...
^KT-62656 Fixed
I blindly converted all `@AllowDifferentMembersInActual` to suppresses.
But some suppresses in stdlib are redundant. I'm too lazy properly
annotate only the necessary places. All these suppresses will go away
after the bootstrap update anyway
I drop allowDifferentMembersInActual_class and
allowDifferentMembersInActual_typealias tests because their only purpose
was to check that `@AllowDifferentMembersInActual` works as expected
Note: some tests are failing in the compiler because of that. I will fix
them in the next commit
2023-10-20 14:37:09 +00:00
Ilya Gorbunov
aedc704e77
[stdlib] Further merge js-ir specific sources
2023-10-19 03:11:54 +00:00
Ilya Gorbunov
911fa3bbbb
[stdlib] Merge js-ir specific sources into common js sources
2023-10-19 03:11:54 +00:00
Ilya Gorbunov
f00d4022c4
[stdlib] Use common js sources in js-ir compilation without copying
2023-10-19 03:11:54 +00:00
Ilya Gorbunov
1d232c69d6
[stdlib] Move location of generated sources for js-IR compilation
2023-10-19 03:11:53 +00:00
Ilya Gorbunov
5f0a930ea3
[stdlib] Delete js-v1 sources
2023-10-19 03:11:53 +00:00
Dmitriy Novozhilov
5602fcdf76
[Build] Handle renderDiagnosticNames build property in stdlib and dom-api-compat modules
2023-10-18 07:59:27 +00:00
Ilya Gorbunov
469ca237db
Remove the previous approach to build wasm stdlib variants
2023-10-17 16:30:41 +00:00
Ilya Gorbunov
d4b245615a
Build wasm stdlib artifacts in kotlin-stdlib project
2023-10-17 16:30:41 +00:00
Ilya Gorbunov
53681a33d9
Add required opt-ins in wasm stdlib sources
2023-10-17 16:30:41 +00:00
Ilya Gorbunov
735a97245d
Remove forgotten ExperimentalStdlibApi in wasm sources
2023-10-17 16:30:41 +00:00