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
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
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
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
Fabrice Bellard
fbf7d8a205
fixed detached TypedArray handling in Atomics operations
2025-04-21 16:14:00 +02:00
Fabrice Bellard
334aa18013
fixed iterator close in Map/Set constructor
2025-04-21 16:12:56 +02:00
Fabrice Bellard
37cde16ba2
fixed build_arg_list()
2025-04-21 14:13:49 +02:00
Fabrice Bellard
e1f6dfe61a
fixed checks in Proxy defineProperty
2025-04-21 14:00:32 +02:00
Fabrice Bellard
e7264d6f94
fixed Array.from() and TypedArray.from()
2025-04-21 12:39:18 +02:00
Fabrice Bellard
000db3aab3
the %TypedArray% Intrinsic Object should be a constructor
2025-04-21 11:52:42 +02:00
Fabrice Bellard
db3d3f09cd
fixed memory leak in String constructor
2025-04-16 17:16:10 +02:00
Fabrice Bellard
b67c41689e
fixed Proxy getOwnPropertyDescriptor with getters and setters
2025-04-16 16:51:34 +02:00
Fabrice Bellard
82d86b11d2
removed atom leak introduced in commit 83530ac9
2025-04-16 16:46:41 +02:00
Fabrice Bellard
f2b0723a9b
added 'at' in Array.prototype[Symbol.unscopables]
2025-04-16 15:10:38 +02:00
Fabrice Bellard
0c5d59f6a9
optimized and fixed JS_AtomIsNumericIndex1(): 'NaN' is also a number
2025-04-16 15:04:57 +02:00
Fabrice Bellard
3b04c58628
fixed 'with' access by adding HasPropery() calls - removed unused 'with_get_ref_undef' opcode
2025-04-16 14:48:12 +02:00
Fabrice Bellard
83530ac9a7
fixed destructuring operation order when defining variables - optimized more cases of variable definition in destructuring
2025-04-16 14:23:54 +02:00
Fabrice Bellard
1d5e7cf300
fixed destructuring parsing: do it only in assignment expressions
2025-04-16 14:14:21 +02:00
Fabrice Bellard
5449fd42d6
more ToPropertyKey ordering changes
2025-04-15 11:26:53 +02:00
Fabrice Bellard
8f99de5b7f
spec update: ToPropertyKey() is now done after the evaluation of the expression in assignments
2025-04-15 10:50:59 +02:00
Fabrice Bellard
ecfef7174d
String.prototype.localeCompare is added in JS_AddIntrinsicStringNormalize() as it requires unicode normalization
2025-04-14 15:14:49 +02:00
Fabrice Bellard
251a8b2211
added column number in error messages - simplified parser
2025-04-14 14:46:47 +02:00
Fabrice Bellard
4cc4c6c1c5
optimized js_parse_class_default_ctor() (bnoordhuis)
2025-04-12 16:04:59 +02:00
Fabrice Bellard
9106fa0b58
fixed DUMP_BYTECODE
2025-04-12 16:02:48 +02:00
Fabrice Bellard
5b0c98a43a
fixed HTML comments (chqrlie)
2025-04-12 12:38:51 +02:00
Fabrice Bellard
67b48ae4e6
- removed the 'use strip' extension
...
- removed the JS_EVAL_FLAG_STRIP eval flag and replaced it with JS_SetStripInfo() which has simpler semantics.
- qjs: added the '-s' and '--strip-source' options
- qjsc: added the '-s' and '--keep-source' options
2025-04-12 12:14:37 +02:00
Fabrice Bellard
c50de13b15
indent fix
2025-04-10 17:38:44 +02:00
Fabrice Bellard
9918c1206e
workaround for #282
2025-04-10 17:38:28 +02:00
Fabrice Bellard
7adeb5c56e
Fix exporting destructured variables (saghul) ( #382 )
2025-04-10 16:23:25 +02:00
Fabrice Bellard
949c105aff
fixed class field named get or set
2025-04-10 16:01:26 +02:00
Fabrice Bellard
d546fbfdb7
changed js_throw_type_error ES5 workaround to be more compatible with test262
2025-04-10 15:37:19 +02:00
Fabrice Bellard
25ffdb418e
fixed the handling of unicode identifiers
2025-04-10 10:34:40 +02:00
Fabrice Bellard
9d3776d0d4
fixed break statement in the presence of labels (bnoordhuis) ( #275 )
2025-04-07 19:01:30 +02:00
Fabrice Bellard
00e6f29b17
added JS_GetAnyOpaque() (oleavr)
2025-04-07 18:45:11 +02:00
Fabrice Bellard
1eb05e44fa
fixed buffer overflow in BJSON String and BigInt reader ( #399 )
2025-04-07 18:40:49 +02:00
Fabrice Bellard
a151ce19e5
fixed and improved Map/Set hashing
2025-04-07 14:42:07 +02:00