323 Commits

Author SHA1 Message Date
Fabrice Bellard
bb986e55ff update tests 2025-05-24 15:43:14 +02:00
Fabrice Bellard
fc524f75ee added missing 'Unknown' unicode Script 2025-05-24 15:36:08 +02:00
Fabrice Bellard
dfc254af51 update tests 2025-05-24 13:26:36 +02:00
Fabrice Bellard
3d92a9d30c new keyword cannot be used with an optional chain 2025-05-24 13:01:50 +02:00
Fabrice Bellard
02a2643142 fixed parsing of function definition 2025-05-24 12:47:35 +02:00
Fabrice Bellard
3dc7ef1f7f more robust out of memory handling (#406) 2025-05-24 12:09:46 +02:00
Fabrice Bellard
1572aa8a59 avoid win32 crash in getTimezoneOffset() if time is < 1970 (#238) 2025-05-24 11:32:22 +02:00
Fabrice Bellard
7c487f1c6a support JSON modules in qjsc - added support of JSON5 modules (using type = "json5") 2025-05-24 10:24:01 +02:00
Fabrice Bellard
1dfaa61680 improved compatibility of std.parseExtJSON() with JSON5 2025-05-24 10:16:10 +02:00
Fabrice Bellard
8b2a1249a4 fixed Regexp.prototype[Symbol.match] 2025-05-24 10:12:51 +02:00
Fabrice Bellard
071a4cf986 use Object.is() in tests 2025-05-24 10:02:50 +02:00
Fabrice Bellard
f10ef299a6 added JSON modules and import attributes 2025-05-20 18:27:23 +02:00
Fabrice Bellard
838124580b added JS_AtomToCStringLen() 2025-05-20 18:03:29 +02:00
Fabrice Bellard
2f167bbeeb export JS_FreePropertyEnum() 2025-05-20 17:59:48 +02:00
Fabrice Bellard
9bce51eefd improved JSON parser conformity (chqrlie) (#250) 2025-05-19 17:23:25 +02:00
Fabrice Bellard
aaa9cea6a8 Proxy: fixed prototype comparison in setPrototypeOf() and getPrototypeOf() (#410) 2025-05-19 13:35:06 +02:00
Fabrice Bellard
1021e3c729 compilation fix 2025-05-16 20:48:01 +02:00
Fabrice Bellard
a33610de16 update test results 2025-05-16 20:38:56 +02:00
Fabrice Bellard
f95b8ba1bb added regexp modifiers 2025-05-16 20:34:18 +02:00
Fabrice Bellard
9c973a8923 added Promise.try (saghul) 2025-05-16 18:02:14 +02:00
Fabrice Bellard
3c39307c22 better promise rejection tracker heuristics (#112) 2025-05-16 17:47:41 +02:00
Fabrice Bellard
d7cdfdc8d7 regexp: added v flag support - fixed corner cases of case insensitive matching 2025-05-16 17:43:03 +02:00
Fabrice Bellard
a8b2d7c2b2 added Float16Array (bnoordhuis) - optimized float16 conversion functions 2025-05-05 19:12:32 +02:00
Fabrice Bellard
c95b024d3e added RegExp.escape (bnoordhuis) 2025-05-05 16:46:21 +02:00
Fabrice Bellard
0a6160d7b3 avoid relying on 'FILE *' in JS_PrintValue() API 2025-05-05 15:59:04 +02:00
Fabrice Bellard
11d076fac6 added get_array_el3 opcode - removed to_propkey2 opcode 2025-04-30 14:12:10 +02:00
Fabrice Bellard
703de06c43 fixed use of JS_DumpValue() 2025-04-30 14:09:31 +02:00
Fabrice Bellard
be06b3e92b added JS_PrintValue() and use it in console.log(), print() and the REPL (#256) 2025-04-30 13:40:15 +02:00
Fabrice Bellard
30fe3de91d Object.prototype has an immutable prototype 2025-04-29 19:03:36 +02:00
Fabrice Bellard
53327c2580 simplified uncatchable exception handling 2025-04-29 18:48:58 +02:00
Fabrice Bellard
23e2dc9c39 handle strings as module import and export names 2025-04-29 14:54:57 +02:00
Fabrice Bellard
3fbea36863 update tests 2025-04-28 16:37:51 +02:00
Fabrice Bellard
9bb1d7252b fixed operation order in js_obj_to_desc() 2025-04-28 16:33:14 +02:00
Fabrice Bellard
2d4e1cc20c fixed the delete operator with global variables 2025-04-28 16:32:23 +02:00
Fabrice Bellard
894ce9de1c fixed js_std_await() so that it behaves the same way as js_std_loop() (#402) 2025-04-28 16:28:01 +02:00
Fabrice Bellard
19abf1888d new release 2025-04-26 12:30:26 +02:00
Fabrice Bellard
1b13fa6450 added more C callbacks for exotic objects (#324) 2025-04-26 12:25:42 +02:00
Fabrice Bellard
7645ce5f63 more precise error location reporting 2025-04-26 12:25:00 +02:00
bellard
330625486f
Merge pull request #393 from nickva/more-ci-targets-and-windows-fixes
More CI tragets: Linux 32bit, Windows and Cosmopolitan
2025-04-22 19:18:16 +02:00
Fabrice Bellard
8e9e8e86c5 update tests 2025-04-22 19:16:19 +02:00
Fabrice Bellard
87cf1b0567 run-test262: added $262.gc() 2025-04-22 19:10:47 +02:00
Fabrice Bellard
3bffe67e6b fixed TypedArray.prototype.slice() when the buffers overlap 2025-04-22 19:07:47 +02:00
Fabrice Bellard
08a28c0cc3 fixed TypedArray.prototype.with with detached ArrayBuffer 2025-04-22 19:05:36 +02:00
Fabrice Bellard
a0a760f74f fixed GeneratorFunction prototype 2025-04-22 19:03:18 +02:00
Fabrice Bellard
b32cccb5fe fixed RegExp.prototype[Symbol.split] 2025-04-22 19:01:43 +02:00
Fabrice Bellard
1e958abcd8 fixed operation order in Object.prototype.propertyIsEnumerable() 2025-04-22 18:59:21 +02:00
Fabrice Bellard
5afd0eb37b fix property ordering in the object returned by RegExp.prototype.exec() 2025-04-22 18:56:59 +02:00
Fabrice Bellard
5e71d148f2 setters cannot have rest arguments 2025-04-22 18:53:48 +02:00
Fabrice Bellard
99a855f2c7 future reserved keywords are forbidden in function name and arguments when the function body is in strict mode 2025-04-22 18:51:54 +02:00
Nick Vatamaniuc
c0958ee2d0
More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan
Atomics support in Windows requires libwinpthread*.dll at runtime. One
way to get it is to install it with MinGW package, and copy alongside
the executable.

Update test Makefile targets for windows executables.

Allow running tests with Wine: `make WINE=wine CONFIG_WIN3=y
...`. That's useful when Wine binfmt support cannot be installed such
as on the CI hosts.

Add PPC64LE architecture and try to fix flaky multi-arch CI in gcc:
https://github.com/tonistiigi/binfmt/issues/215
2025-04-22 10:48:01 -04:00