Peter Marki
25bb5083be
Fix await parsing in modules ( #4266 )
...
Fixes #4189
JerryScript-DCO-1.0-Signed-off-by: Peter Marki [email protected]
2020-11-10 09:53:00 +01:00
kisbg
11f7463986
Support decimal create with leading zero ( #4286 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-10-30 14:32:32 +01:00
Daniel Balla
e681adce05
Fix sweeping ecma_promise_value_thunk function objects ( #4312 )
...
Fixes #4214
JerryScript-DCO-1.0-Signed-off-by: Daniel Balla [email protected]
2020-10-29 10:50:37 +01:00
Zoltan Herczeg
c7986fd2c5
Implement rest parameter support for destructuring object patterns. ( #4318 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-10-29 10:49:08 +01:00
Csaba Osztrogonác
3115d4dc16
Implement DataView.prototype.{set, get}Big{U}int64 methods ( #4315 )
...
Co-authored by Adam Szilagyi [email protected]
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-10-28 11:46:52 +01:00
Csaba Osztrogonác
24a5489331
Implement ToIndex abstract operation ( #4287 )
...
https://www.ecma-international.org/ecma-262/11.0/#sec-toindex
Made DataView constructor, DataView.prototype.setXXX/getXXX methods ES11 conform.
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-10-27 10:37:50 +01:00
Zoltan Herczeg
91e0cfc767
Implement ES11 globalThis ( #4306 )
...
Also improve symbol built-in instantiation.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-10-22 10:59:54 +02:00
Zoltan Herczeg
f384642409
Implement proper function length support ( #4290 )
...
Comma after last destructuring argument has been fixed as well
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-10-19 10:55:26 +02:00
Dániel Bátyai
080abb94ca
Check for prototype bound name in class static accessors ( #4257 )
...
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-10-16 17:02:17 +02:00
Zoltan Herczeg
841d536fce
Implement proper arguments support ( #4289 )
...
- Store arguments in a register when possible
- Create separate arguments object for function argument initializer when necessary
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-10-16 11:02:36 +02:00
Zoltan Herczeg
3c2a3f5dd9
Implement environment record for class constructors ( #4207 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-10-12 13:13:38 +02:00
kisbg
da1a4bbd44
Implement numeric-separator ( #4158 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-10-12 11:33:03 +02:00
kisbg
99c7099eaa
Update object.prototype.toString to conform ES11 standard ( #4196 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-10-07 15:05:17 +02:00
kisbg
17fe441819
Add AsyncFunc proto id check in ecma_object_check_class_name_is_object ( #4274 )
...
fixes #4147
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-10-07 08:48:11 +02:00
Robert Fancsik
53a085cd28
Builtin objects symbol properties should be lazy listed ( #4271 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-10-06 14:52:25 +02:00
Péter Gál
8edf8d6eea
Remove revoked Proxy checks when creating a Proxy ( #4261 )
...
In the newer ecma262 standard (post ES11) the ProxyCreate was
changed and the revoked Proxy handler/target is not checked.
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-10-05 10:03:49 +02:00
Csaba Osztrogonác
7458766033
Date.parse should reject out of range values ( #4248 )
...
The spec doesn't say explicitly that Date.parse should call TimeClip
abstract operation at the end. But Date object can represent time
values only in the range 1970 Jan 01 +/-8,640,000,000,000,000 ms.
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-10-02 10:39:52 +02:00
Csaba Osztrogonác
8fe3891b15
Fix Date.parse to handle times without timezone properly ( #4249 )
...
https://www.ecma-international.org/ecma-262/11.0/#sec-date.parse
"When the UTC offset representation is absent, date-only forms are
interpreted as a UTC time and date-time forms are interpreted as a local time."
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-10-01 16:34:59 +02:00
Csaba Osztrogonác
e227634b45
Make Date.UTC to conform to the latest ES11 spec ( #4250 )
...
Date.UTC should work with only one argument too.
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-10-01 16:34:09 +02:00
Dániel Bátyai
b9e4897c71
Fix the value of the caller property of function instances ( #4258 )
...
We do not support the caller information for functions, and since a
'null' value represents that there has been no caller, the default value
should be changed to 'undefined' to signal that the information is not
available.
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-10-01 12:10:11 +02:00
Zoltan Herczeg
4b2dbd5c21
Correctly set flags of identifiers related to classes ( #4233 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-09-30 12:45:53 +02:00
Robert Fancsik
75385a6045
Improve arguments object ( #4145 )
...
- Enhancement: Arguments object properties are now lazy instantiated
- Bugfix: Mapped arguments object instantiated properties cannot be lcached
- Bugfix: Mapped arguments should be constructed even if 0 formal parameters or arguments are provided
- Update: remove 'caller' property of unmapped arguments object
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-09-28 15:57:58 +02:00
Zoltan Herczeg
32de38198a
Fix invalid free in TypedArray find method. ( #4230 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-09-28 10:48:14 +02:00
Csaba Osztrogonác
c4388e2c19
Fix memory leak in ecma_op_abstract_relational_compare ( #4235 )
...
Fixes #4234 .
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-09-28 10:29:25 +02:00
Csaba Osztrogonác
de38764e88
Fix heap buffer overflow in Array.prototype.copyWithin ( #4211 )
...
2nd and 3rd argument evaluation of Array.prototype.copyWithin can change
the length of the array as a side-effect. But ES11 spec says that the
algorithm should use the original length. In this case it could happen
that the underlying buffer should be extended.
Fixes #4204
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-09-25 15:06:29 +02:00
Zoltan Herczeg
bc64957d19
Properly implement static class fields. ( #4221 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-09-25 14:23:02 +02:00
Péter Gál
0745feb670
Do module cleanup at a later stage ( #4209 )
...
Module info should be freed at a later stage to correctly have
all module data in every step during the execution.
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-09-25 14:05:46 +02:00
Virag Orkenyi
1be9573925
Separate ecma_builtin_helper_string_find_index into two parts ( #3978 )
...
JerryScript-DCO-1.0-Signed-off-by: Virag Orkenyi [email protected]
2020-09-17 15:38:36 +02:00
Zoltan Herczeg
d9653823ca
Initial implementation of class fields ( #4191 )
...
Missing features:
- this binding in static fields are not supported
- static field evaluation order is wrong
- function names are not supported
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-09-17 15:22:55 +02:00
Rafal Walczyna
7345c83af7
Update TypedArray properties to conform with newest standard ( #4194 )
...
name and length properties has been updated.
Enabling BigInt support in TypedArray.prototype.sort when no
comparefn function is provided.
JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna [email protected]
2020-09-14 17:32:26 +02:00
Daniella Barsony
c013fade26
Add TypedArray custom dispatcher ( #4040 )
...
JerryScript-DCO-1.0-Signed-off-by: Daniella Barsony [email protected]
2020-09-08 10:05:15 +02:00
Péter Gál
f03bf9074f
Correctly set the define property flags during [[Set] in case of Proxy ( #4178 )
...
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-09-02 17:34:15 +02:00
Rafal Walczyna
074945dafa
Add missing value release to TypedArray fill method ( #4177 )
...
Value was not freed when error occurs. It caused assertion to fail
when BigInt was used.
JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna [email protected]
2020-09-01 15:28:12 +02:00
Robert Fancsik
2f08d8ac08
Fix evaluation order in non-binding destructuring patterns ( #4173 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-08-28 15:13:02 +02:00
Dániel Bátyai
e98f5342f9
Fix leaking lastIndex values in RegExp built-ins ( #4166 )
...
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-08-28 13:09:53 +02:00
Péter Gál
4ed9e2c033
Correctly report error in for-in start in case of proxies ( #4165 )
...
In case of Proxies the "ownKeys" call can return an incompatible
value for a for-in statement. In such cases the error should be
propagated to the user.
Fixes : #4159
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-08-28 12:46:35 +02:00
kisbg
a470fef8a5
Add length check in copy_within's fast path ( #4168 )
...
fixes #4146
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-08-28 10:55:26 +02:00
Szilagyi Adam
2aa5f136a4
Implement String.prototype.replaceAll ( #4088 )
...
The algorithm is based on ECMA-262 v12, 21.1.3.18
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-08-28 10:41:11 +02:00
Szilagyi Adam
24753ddd70
Minor fix to ecma_builtin_object_object_define_property ( #4124 )
...
DefineOwnProperty result could be false, and we should throw an error in that case.
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-08-27 09:52:14 +02:00
kisbg
59ab36088f
Check argument is bigint in create_object_arg ( #4142 )
...
fixed #4138
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-08-27 09:04:46 +02:00
Szilagyi Adam
138151832a
Minor fix to RegExp.prototype.compile ( #4112 )
...
Fixed tests from the exclude list:
<test id="annexB/built-ins/RegExp/prototype/compile/length.js"><reason></reason></test>
<test id="annexB/built-ins/RegExp/prototype/compile/pattern-regexp-flags-defined.js"><reason></reason></test>
<test id="annexB/built-ins/RegExp/prototype/compile/pattern-regexp-immutable-lastindex.js"><reason></reason></test>
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-08-26 15:16:55 +02:00
Tóth Béla
09c8d28b2c
Implement TrimStart TrimEnd and aliases ( #4102 )
...
Based on: https://tc39.es/ecma262/#sec-string.prototype.trim
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
2020-08-25 13:10:36 +02:00
Szilagyi Adam
85981457e6
Implement BigInt64 and BigUint64 typedArrays ( #4151 )
...
Also implemented ToBigInt conversion method based on ECMA-262 v11, 7.1.13
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-08-24 18:03:12 +02:00
Csaba Osztrogonác
55b6b1aed7
Fix memory corruption (bad-free) in ecma_string_pad ( #4164 )
...
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-08-24 15:01:49 +02:00
Péter Gál
f2ff0d082f
Correctly release values in TypedArray's toLocaleString ( #4156 )
...
When the `toLocaleString` was called on a TypedArray's value
the resulting object's `toString/valueOf` invocations could
create errors. These error values were not released.
In addition the input element value for the toString operation
was released twice in case of an error.
Fixes : #4148 .
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-08-24 14:50:18 +02:00
Zoltan Herczeg
84bc1e03fb
Detect assignment pattern for for-in/of ( #4140 )
...
Furthermore do not allow default value for rest parameter
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-08-24 14:47:10 +02:00
Csaba Osztrogonác
b828d1c15f
Fix heap-buffer-overflow in ecma_builtin_json_quote ( #4143 )
...
Fixes #4129 .
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-08-18 13:56:01 +02:00
kisbg
d9cb2c60f2
fix check order in ecma_op_abstract_equality_compare ( #4141 )
...
Fixes #4139
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-08-18 13:50:58 +02:00
kisbg
086d1cc127
Added missing object deref in ecma_promise_reject_or_resolve ( #4144 )
...
fixes #4131
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-08-17 11:06:44 +02:00
Péter Gál
9d586fea76
Handle errors in JSON.parse triggered by Proxies ( #4134 )
...
Fixes : #4130
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-08-14 08:25:43 +02:00