Commit Graph

61 Commits

Author SHA1 Message Date
Fabrice Bellard
c06c399f4f fixed next token parsing after a function definition (github issue #77) 2024-01-08 18:40:35 +01:00
Fabrice Bellard
5935a26eae fixed class name init in static initializers 2024-01-08 18:39:58 +01:00
Fabrice Bellard
c3635861f6 avoid potentially undefined behavior and make valgrind happy (bnoordhuis) (github issue #153) 2024-01-08 18:39:26 +01:00
Fabrice Bellard
df3781d082 make for in faster and spec compliant (github issue #137) 2024-01-06 14:43:29 +01:00
Fabrice Bellard
24aa7ba4f0 fixed test262: derived-this-uninitialized-realm.js 2024-01-06 14:42:43 +01:00
Fabrice Bellard
bd0b7048de added a comment for non-initialized warning in Valgrind (github issue #153) 2024-01-06 11:20:20 +01:00
Fabrice Bellard
3ab1c2b314 added 'in' operator for private fields 2024-01-02 16:11:20 +01:00
Fabrice Bellard
16057644f3 class static block (initial patch by bnoordhuis) 2024-01-02 16:10:43 +01:00
Fabrice Bellard
8f897d64d4 fixed crash in JS_DumpMemoryUsage (github issue #65) 2024-01-02 16:09:55 +01:00
Fabrice Bellard
e44b793e38 allow 'await' in the REPL and added os.sleepAsync() 2024-01-02 16:09:30 +01:00
Fabrice Bellard
8de4538ff3 make JS_NewClassID thread safe 2024-01-02 16:08:48 +01:00
Fabrice Bellard
5c120cd471 added Error cause 2024-01-02 16:08:08 +01:00
Fabrice Bellard
2ee6be705f added os.now() 2023-12-27 19:09:29 +01:00
Fabrice Bellard
2785ede778 fixed JS module autodetection with shebang (github issue #91) 2023-12-27 18:19:46 +01:00
Fabrice Bellard
b4d80502b6 fixed crash when resizing property shapes in case of OOM (github issue #129) 2023-12-27 18:19:06 +01:00
Fabrice Bellard
7414e5f67f fixed the garbage collection of async functions with closures (github issue #156) 2023-12-27 17:21:46 +01:00
Fabrice Bellard
399d916e66 removed memory leak 2023-12-27 17:20:10 +01:00
Fabrice Bellard
a47f40cde8 added RegExp 'd' flag (bnoordhuis) 2023-12-27 17:19:44 +01:00
Fabrice Bellard
5fc27dc7cf added Promise.withResolvers 2023-12-27 17:19:25 +01:00
Fabrice Bellard
feefdb1742 added Array.prototype.{with,toReversed,toSpliced,toSorted} and TypedArray.prototype.{with,toReversed,toSorted} (initial patch by bnoordhuis) 2023-12-27 17:19:00 +01:00
Fabrice Bellard
c2c773e135 added Object.groupBy and Map.groupBy (initial patch by bnoordhuis) 2023-12-27 17:18:39 +01:00
Fabrice Bellard
4876f72a1a added String.prototype.isWellFormed and String.prototype.toWellFormed 2023-12-27 17:16:47 +01:00
Fabrice Bellard
b8791e9b4a fixed detached TypedArray in sort() 2023-12-27 17:13:44 +01:00
Fabrice Bellard
6e4931c4ad top-level-await support - follow the spec in the implementation of the module linking and evaluation to avoid errors with cycling module dependencies 2023-12-27 17:10:47 +01:00
Fabrice Bellard
e9290401ce reduced JS_MAX_LOCAL_VARS (github issue #123) 2023-12-22 11:06:37 +01:00
Fabrice Bellard
e68993b678 removed unused JSContext field 2023-12-22 11:06:19 +01:00
Fabrice Bellard
07ff474992 use Unicode normalization in String.prototype.localeCompare 2023-12-22 11:05:49 +01:00
Fabrice Bellard
7cefa7b121 'for of' expression cannot start with 'async' 2023-12-22 11:05:18 +01:00
Fabrice Bellard
43420235d5 removed incorrect await in async yield* 2023-12-22 11:04:54 +01:00
Fabrice Bellard
3ba181e6c6 fixed define own property with writable=false on module namespace 2023-12-22 11:04:22 +01:00
Fabrice Bellard
c3599515c8 added container_of macro 2023-12-22 11:03:44 +01:00
Fabrice Bellard
1692f2a7a3 safer typed array finalizer 2023-12-22 11:03:13 +01:00
Fabrice Bellard
a96f440746 fixed js_strtod with large integers (github issue #206) 2023-12-22 11:02:39 +01:00
Fabrice Bellard
4bb8c35da7 fixed 'return' handling with 'yield' in 'for of' or with finally blocks (gihub ticket #166) 2023-12-13 19:02:47 +01:00
Fabrice Bellard
57105c7f23 fixed async generator in case of exception in the implicit await in the 'return' statement 2023-12-13 19:01:59 +01:00
Fabrice Bellard
a42681a4a3 Fix AsyncGenerator.prototype.return error handling (bnoordhuis) 2023-12-13 19:01:10 +01:00
Fabrice Bellard
9e52965257 raise an error if a private method is added twice to an object 2023-12-13 18:59:47 +01:00
Fabrice Bellard
a0570086c6 added Array.prototype.findLast{Index} and TypeArray.prototype.findLast{index} (initial patch by bnoordhuis) 2023-12-09 12:33:05 +01:00
Fabrice Bellard
177af41665 fixed duplicate static private setter/getter test 2023-12-09 12:32:32 +01:00
Fabrice Bellard
b180cd2c43 Symbol.species is no longer used in TypedArray constructor from a TypedArray 2023-12-09 12:32:00 +01:00
Fabrice Bellard
e182050771 fixed delete super.x error 2023-12-09 12:31:33 +01:00
Fabrice Bellard
58f374ef42 reworked set property and fixed corner cases of typed array set property 2023-12-09 12:30:31 +01:00
Fabrice Bellard
4949d75daf Retrieve RegExp 'g' flag in spec conformant way (original patch by bnoordhuis) 2023-12-09 12:28:13 +01:00
Fabrice Bellard
c4cdd61a3e fixed lexical scope of 'this' with eval (github issue #192) 2023-12-09 12:27:39 +01:00
Fabrice Bellard
26fdf659e3 Make Date methods argument coercion spec compliant (bnoordhuis) 2023-12-09 12:27:08 +01:00
Fabrice Bellard
b14d77be5b fixed negative zero date 2023-12-09 12:26:37 +01:00
Fabrice Bellard
55a4878a60 fixed private field setters (github issue #194) 2023-12-07 17:51:32 +01:00
Fabrice Bellard
321dbfa770 added missing bignum error tests (github issue #159) 2023-12-05 17:25:03 +01:00
Fabrice Bellard
f87cab0fc6 added String.prototype.at, Array.prototype.at and TypedArray.prototype.at 2023-12-05 16:54:43 +01:00
bellard
94010edb57 the BigInt support is now always included 2023-12-04 19:26:32 +01:00