kisbg
2381078e80
Add constant error messages ( #4640 )
...
added two new file ecma-errors.h and ecma-erros.c
it contains the most used errors messages.
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-04-07 12:46:12 +02:00
Zoltan Herczeg
d85020f709
Remove pseudo array object type from the project ( #4643 )
...
A new class type enum is introduced to describe the class of objects.
This enum is organized to improve property resolve and GC performance.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-04-06 18:46:48 +02:00
Zoltan Herczeg
4377ef684d
Add module C API functions ( #4636 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-31 19:40:58 +02:00
Tóth Béla
6677fa0a12
Replace duplicate ecma definitions ( #4637 )
...
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
2021-03-31 11:52:33 +02:00
Zoltan Herczeg
6c484f3529
Rework module linking ( #4632 )
...
The module linking process from jerry_parse is moved out into
a new jerry_module_link function, and jerry_parse is limited to
create unlinked modules.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-30 15:40:09 +02:00
Zoltan Herczeg
874a6a49d5
Extract type defintions from jerryscript-core.h into jerryscript-types.h ( #4634 )
...
The function declarations in jerryscript-core.h should not be visible
internally, only the type declarations in jerryscript-types.h
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-24 05:51:59 +01:00
kisbg
22ebb00a4c
Implement Promise.any and AggregateError Object ( #4623 )
...
JerryScript-DCO-1.0-Signed-off-by: Bence Gabor Kis [email protected]
2021-03-22 12:42:20 +01:00
Zoltan Herczeg
edd2f20397
Remove jerry_port_track_promise_rejection ( #4613 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-11 19:58:44 +01:00
kisbg
8321640c4e
Remove unnecessary ecma_deref_ecma_string in regExpStringIterator ( #4625 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-03-11 09:14:45 +01:00
Zoltan Herczeg
546422161e
Add custom configuration to jerry_parse and its variants ( #4620 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-10 09:56:48 +01:00
Zoltan Herczeg
7a2665621b
Reorganize property descriptor flags ( #4622 )
...
Furthermore rename JERRY_PROP_IS_THROW to JERRY_PROP_SHOULD_THROW
and add more invalid descriptor checks.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-10 08:17:20 +01:00
kisbg
dc3ae4ff06
Implement Promise.allsettled ( #4616 )
...
Also i updated the promise race and all method to the latest standart
The two jerry/es.next test-cases has been update to support the latest standart
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-03-08 11:43:42 +01:00
kisbg
9254cd4e7a
Add ThrowTypeError name property ( #4618 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-03-05 10:40:17 +01:00
Zoltan Herczeg
a95e3e37e1
Add more skip check options for Proxy objects ( #4614 )
...
Reorganize the flags to follow the list in ES2020 section 9.5
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-03-03 17:12:36 +01:00
kisbg
129ca4946c
Implement WeakRef Object ( #4546 )
...
Related test262 test-cases has been removed from skip list.
Execpt two test-case since they need other feature to work (Finalization registry and async GC)
JerryScript-DCO-1.0-Signed-off-by: Bence Gabor Kis [email protected]
2021-03-01 13:46:54 +01:00
Zoltan Herczeg
17ed855df5
Default handlers should count as resolvers ( #4611 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-25 12:27:21 +01:00
Zoltan Herczeg
c27047da03
Add filters and more events to Promise callback. ( #4605 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-24 10:31:08 +01:00
Robert Fancsik
f0f2a28109
Improve ecma_reject to give more detailed error messages ( #4565 )
...
Note: TypedArray.[[DefineOwnProperty]] has been slightly reworked (without semantical changes) for better error messages.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-24 09:36:55 +01:00
Zoltan Herczeg
a3bdd36556
Reduce memory consumption of Promise objects ( #4607 )
...
No need to keep a reference to resolver functions.
Unused resolvers are cleaned up sooner by GC.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-24 08:51:23 +01:00
Zoltan Herczeg
1cf2989a64
Add new.target argument to Promise create ( #4606 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-24 08:50:05 +01:00
Zoltan Herczeg
5c35370327
Create special objects for scripts instead of functions ( #4610 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-23 15:34:09 +01:00
Dániel Bátyai
2240a9153a
Optimize the copying/freeing of ecma values ( #4602 )
...
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2021-02-22 08:32:10 +01:00
Zoltan Herczeg
01e0388d77
Add notification callback for Promise operations ( #4595 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-18 11:29:52 +01:00
Zoltan Herczeg
112ad83aaa
Rework external function handlers ( #4599 )
...
Instead of a fixed number of arguments, a call info structure is passed
to the handlers, which can be extended in the future without breaknig the
API. This structure holds new.target value, so its getter function is removed.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-17 17:52:19 +01:00
Robert Fancsik
488a0bf7e8
Improve date internals ( #4593 )
...
- Optimize year from time calculation
- Force arithmetic operations to int32_t/int64_t whenever possible
- Optimize number conversion in date parse
- Cache local TZA of the date object
- Fix a bug in Date.parse timezone parsing
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-17 16:07:54 +01:00
Virag Orkenyi
67e7e89c8e
Implement BigInt.prototype.toLocaleString ( #4355 )
...
JerryScript-DCO-1.0-Signed-off-by: Orkenyi Virag [email protected]
2021-02-17 14:20:44 +01:00
Peter Marki
a9c83020df
Fix failing Date tests in test262-esnext ( #4561 )
...
JerryScript-DCO-1.0-Signed-off-by: Peter Marki [email protected]
2021-02-11 14:01:58 +01:00
Yonggang Luo
818cc8ddab
Split globalThis to be configurable. ( #4575 )
...
JERRY_BUILTIN_GLOBAL_THIS can be enabled without JERRY_ESNEXT
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-02-09 16:20:05 +01:00
Zoltan Herczeg
ec872818c2
Add implementation specific date parsing ( #4576 )
...
It is compatible with Firefox and Chrome.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-09 15:03:06 +01:00
Zoltan Herczeg
6fd0dfec35
Fix template memory leak when debugger is running ( #4572 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-09 14:59:45 +01:00
Yonggang Luo
c2e016ec06
Add space between JERRY_ATTR_PURE and type ( #4583 )
...
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-02-09 09:45:08 +01:00
Yonggang Luo
75b0378bc5
Move static before inline. ( #4582 )
...
Make this consistence with other static inline definition.
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-02-09 09:43:43 +01:00
kisbg
76a0b18287
Add cross-realm support to RegExp.prototype ( #4567 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-02-08 16:35:40 +01:00
Zoltan Herczeg
b1f73e698a
Fix deleting native pointers ( #4570 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-05 19:35:30 +01:00
Robert Fancsik
0628ae1e7b
Remove the ENABLED/DISABLED macros ( #4515 )
...
The removal of these macros enabled cppcheck to reveal new errors.
These errors are also fixed by the patch.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-04 23:47:05 +01:00
Zoltan Herczeg
3623ac789d
Introduce generic backtrace capturing ( #4555 )
...
Remove jerry_get_backtrace_from function
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-04 16:33:59 +01:00
Zoltan Herczeg
9ca046b670
Add non-standard behaviour support for Proxies ( #4562 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-02-04 15:58:16 +01:00
kisbg
e9df2ca814
Add newtarget support AsyncFunction ( #4560 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-02-04 14:30:11 +01:00
Robert Fancsik
e7d11eaf9e
Improve destructuring patterns ( #4527 )
...
- Fix evaluation order of the operands
- Implement proper iterator closing of array destructuring
- Support next method caching
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-04 13:11:11 +01:00
Robert Fancsik
f369c84c24
Ensure that [[Set]] operation does not reject for TypedArray objects ( #4558 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-04 13:00:24 +01:00
Robert Fancsik
c82f184f00
Ensure that fast arrays length property is always writable ( #4559 )
...
Also remove legacy `ecma_array_object_set_length_flags_t`.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-03 19:12:15 +01:00
Robert Fancsik
1712ad5dc4
Ensure that fast array objects are always extensible ( #4557 )
...
This patch helps to eliminate some extra checks from Array.prototype methods
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-03 16:17:50 +01:00
Peter Marki
090b6307a6
Fix failing AsyncFunction tests in test262-esnext ( #4545 )
...
JerryScript-DCO-1.0-Signed-off-by: Peter Marki [email protected]
2021-02-02 12:35:58 +01:00
kisbg
748e1be041
Minor fix in create ArrayBuffer object ( #4556 )
...
JerryScript-DCO-1.0-Signed-off-by: Bence Gabor Kis [email protected]
2021-02-01 16:49:12 +01:00
Zoltan Herczeg
e191a5cf47
Increase the maximum reference count of objects when cpointer 32 is enabled ( #4550 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-01-29 14:45:27 +01:00
Zoltan Herczeg
ba06d492a3
Remove full stop after error messages ( #4524 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-01-28 12:10:13 +01:00
Zoltan Herczeg
b5bf97c657
Stop after the first matching property in the prototype chain ( #4543 )
...
If multiple properties with the same name is in the
prototype chain, only the first one should be inspected
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-01-26 14:57:10 +01:00
kisbg
ff1a99b999
Date.prototype.setTime should return with clipped date ( #4520 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-01-26 11:00:45 +01:00
Virag Orkenyi
b8a0ffd913
Fix the number_tobigint conversion problem ( #4519 )
...
JerryScript-DCO-1.0-Signed-off-by: Orkenyi Virag [email protected]
2021-01-25 11:54:55 +01:00
Dániel Bátyai
8e83638daa
Update the name handling of anonymous functions to ES11 ( #4279 )
...
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2021-01-18 18:20:24 +01:00