Abduqodiri Qurbonzoda
|
193aa0f935
|
Align the Boolean.hashCode() value across platforms
Boolean.hashCode() should return 1231/1237 for true/false correspondingly.
As a part of efforts to stabilize Native stdlib.
|
2023-06-14 08:19:46 +00:00 |
|
Igor Yakovlev
|
c71a2c6dd3
|
Codereview
|
2023-05-31 10:46:24 +00:00 |
|
Igor Yakovlev
|
78b72efd32
|
[Wasm] Make Arrays' constructors with size and lambda inline
Fixed #KT-58746
|
2023-05-31 10:46:24 +00:00 |
|
Igor Yakovlev
|
a224feefd2
|
[Wasm] Fix invalid rounding for reminder calculation
#Fixed KT-58681
|
2023-05-16 15:53:01 +00:00 |
|
Ilya Gorbunov
|
b35b727d73
|
KT-53778 Remove experimental annotations from open ranges
|
2023-04-28 17:12:15 +00:00 |
|
Zalim Bashorov
|
77491ded1b
|
Use Array constructor with size to create Array of nulls
Change the constructor visibility from public to private as it should be.
|
2023-04-22 17:41:23 +00:00 |
|
Ivan Kylchik
|
2e836494f5
|
Rewrite primitives' generation using simple DSL
|
2023-04-20 08:18:58 +00:00 |
|
Ivan Kylchik
|
dd0267f4ad
|
[WASM] Mark necessary methods that must be evaluated at compile-time
It includes methods and properties from Boolean, Char, String,
Enum and KCallable.
|
2023-04-20 08:18:58 +00:00 |
|
Ivan Kylchik
|
07ca981632
|
Unify generation of Primitives files for all backends
|
2023-04-20 08:18:57 +00:00 |
|
Zalim Bashorov
|
521a272acb
|
[Wasm] Pass js stack value directly when replacing a wasm exception with JS one
In this case, we don't need to convert a value to and from wasm String.
|
2023-04-17 16:15:22 +00:00 |
|
Zalim Bashorov
|
155eb9b77a
|
[Wasm, stdlib] extract Any::identityHashCode to workaround the bug in FunctionDescriptorFactory
A fix is on its way -- KT-MR-9426.
|
2023-04-05 20:50:53 +02:00 |
|
Zalim Bashorov
|
295acdf2af
|
[Wasm] Rewrite lazy initialization without by lazy and lateinit to reduce overhead
|
2023-04-05 20:50:52 +02:00 |
|
Zalim Bashorov
|
1a8a4fa65d
|
[Wasm] Don't use by lazy inside Throwable
|
2023-04-05 20:50:52 +02:00 |
|
Zalim Bashorov
|
14af47bbd9
|
[Wasm] Introduce utilities to get package and name of class directly from metadata and use it in some places
|
2023-04-05 20:50:52 +02:00 |
|
Zalim Bashorov
|
2ef47901d0
|
[Wasm] Introducing private identityHashCode shared between Any's hashCode and toString
It splits the dependency of toString from hashCode that prevents keeping hashCode when toString is used.
|
2023-04-05 20:50:51 +02:00 |
|
Dmitriy Novozhilov
|
a64d8e8a31
|
[Stdlib] Deprecate and make open Number.toChar()
^KT-46465 Fixed
|
2023-03-27 10:46:13 +00:00 |
|
Svyatoslav Kuzmich
|
a99ea1d3ce
|
[Wasm] Support enumValues and enumValueOf functions
^KT-57276 Fixed
Merge-request: KT-MR-9169
Merged-by: Svyatoslav Kuzmich <svyatoslav.kuzmich@jetbrains.com>
|
2023-03-13 14:13:31 +00:00 |
|
Svyatoslav Kuzmich
|
7175b9f31c
|
[Wasm] Migrate usages of @JsFun to js("code")
|
2023-03-03 19:39:10 +00:00 |
|
Svyatoslav Kuzmich
|
e1f72d60dc
|
[Wasm] stdlib API: Mark primitives constructor properties as private
These are implementation detail and were not meant to be public
|
2023-01-24 14:55:00 +01:00 |
|
Svyatoslav Kuzmich
|
72d9b8ddae
|
[Wasm] stdlib NFC: Fix or suppress remaining warnings
|
2023-01-24 14:54:59 +01:00 |
|
Svyatoslav Kuzmich
|
d0b25e5a90
|
[Wasm] stdlib NFC: Suppress warnings for @WasmPrimitiveConstructor
|
2023-01-24 14:54:59 +01:00 |
|
Svyatoslav Kuzmich
|
8973ba294e
|
[Wasm] stdlib API: Mark all Double and Float companion values as const
Make it consistent with core/builtins and K/N runtime
|
2023-01-24 14:54:59 +01:00 |
|
Svyatoslav Kuzmich
|
6efeee2037
|
[Wasm] stdlib API: remove bitwise Byte and Short operations from builtins
They shadow kotlin.experimental extensions
|
2023-01-24 14:54:59 +01:00 |
|
Zalim Bashorov
|
ab590e1279
|
[Wasm, stdlib] Change visibility for wasm_* helper functions to internal
|
2022-11-15 12:55:10 +01:00 |
|
Igor Yakovlev
|
346b2f162c
|
[WASM] Optimize varargs without spreads
|
2022-11-01 13:15:11 +00:00 |
|
Igor Yakovlev
|
0e16889f45
|
[WASM] Fast load string literals from data section
|
2022-11-01 13:15:09 +00:00 |
|
Igor Yakovlev
|
033e2c45f1
|
[WASM] Caching string literals in global pool
|
2022-11-01 13:15:09 +00:00 |
|
Ilya Gorbunov
|
607f15b55b
|
Sycnhronize docs of primitives in JS-IR, Wasm, Native sources
|
2022-10-02 19:04:37 +00:00 |
|
Igor Yakovlev
|
fff6b16483
|
[WASM] Wasm string.plus optimisations
|
2022-09-15 16:27:39 +00:00 |
|
Ilya Gorbunov
|
203a00151d
|
rangeUntil member operator in builtins #KT-52933
|
2022-08-24 22:22:53 +00:00 |
|
Igor Yakovlev
|
a0a66ffb96
|
[WASM] Refactoring wasm array copy functions
|
2022-07-08 16:29:45 +00:00 |
|
Igor Yakovlev
|
0ea7e8b70a
|
[WASM] Add array copy intrinsic
|
2022-07-06 19:07:56 +00:00 |
|
Igor Yakovlev
|
6f88e9b16f
|
[WASM] Fix interop adapter for long strings
|
2022-06-28 18:00:40 +00:00 |
|
Igor Yakovlev
|
83ecafe8d1
|
[WASM] Add toString implementation to Throwable
|
2022-06-07 20:59:01 +00:00 |
|
Igor Laevsky
|
2c9bfe901d
|
[Wasm] Pull array range checks into single function
|
2022-04-05 18:00:31 +00:00 |
|
Igor Yakovlev
|
d881f0d2a6
|
[WASM] Replace String storage type from CharArray to WasmCharArray
|
2022-03-21 17:24:38 +00:00 |
|
Igor Yakovlev
|
a44b103da9
|
[WASM] Fix invalid equals/hashCode for Double.NaN and Float.NaN
|
2022-02-03 21:25:58 +01:00 |
|
Igor Yakovlev
|
b4435fe091
|
[WASM] Escape wasm trap on division of s32/s64 min values on -1
|
2022-02-03 21:25:57 +01:00 |
|
Igor Yakovlev
|
e32f9eb2ce
|
[WASM] throwableExtensions implementation
|
2022-02-03 21:25:57 +01:00 |
|
Igor Yakovlev
|
c76e7bc9d8
|
[WASM] Any.toString implementation
|
2022-01-19 17:01:11 +03:00 |
|
Igor Yakovlev
|
d55e16a030
|
[WASM] Regex std implementation
|
2021-12-07 21:33:31 +03:00 |
|
Igor Yakovlev
|
86daff8ae8
|
[WASM] Fix invalid exception type for IOOB array access
|
2021-12-07 21:33:24 +03:00 |
|
Igor Yakovlev
|
9408499da9
|
[WASM] Add std text implementations
|
2021-12-07 21:32:59 +03:00 |
|
Igor Laevsky
|
c7cfa97748
|
[Wasm] Implement Any::hashCode()
|
2021-11-15 18:26:46 +03:00 |
|
Igor Laevsky
|
22c161bcee
|
[Wasm] Run unit tests for the wasm stdlib (fail on verifier for now)
|
2021-11-03 16:23:02 +03:00 |
|
Igor Laevsky
|
46b56c7642
|
[Wasm] Improve string constructor in stdlib
|
2021-11-03 16:23:01 +03:00 |
|
Igor Laevsky
|
5db8ec6551
|
WASM: Don't use intrinsics to specify NaN's
|
2021-08-06 17:34:21 +03:00 |
|
Igor Laevsky
|
d8569b6a03
|
WASM: NFC. Remove dead code
|
2021-08-04 16:23:38 +03:00 |
|
Igor Laevsky
|
af865544ff
|
WASM: Implement string hashcode
|
2021-08-04 16:23:38 +03:00 |
|
Igor Laevsky
|
468fe4196d
|
WASM: Implement string.compareTo and string.subSequence
|
2021-08-04 16:23:35 +03:00 |
|