Péter Gál
0c61aee597
Improve the JSON C API ( #3943 )
...
* Added more details into documentation.
* Moved the C unit-test into its own file.
* Added extra test cases.
* Extended the API reference documentation with doctests.
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-07-01 14:50:39 +02:00
Péter Gál
ca12a8f8f4
Fix JSON.stringify empty array replacer handling ( #3938 )
...
In case of an empty array is used as a replacer for the JSON.stringify,
the output string should not contain any keys.
Fixes : #3926
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-07-01 12:41:34 +02:00
Zoltan Herczeg
6389816f67
Implement AsyncIteratorClose for for-await-of statement. ( #3955 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-07-01 12:40:39 +02:00
Roland Takacs
dc3165533e
Support symbol property names in Object.defineProperties ( #3933 )
...
JerryScript-DCO-1.0-Signed-off-by: Roland Takacs [email protected]
2020-07-01 12:38:20 +02:00
Csaba Osztrogonác
0deeb39ebf
Fix Object.prototype.toLocaleString() and Array.prototype.toLocaleString() ( #3953 )
...
Since ES6 Object.prototype.toLocaleString() shouldn't call ToObject() and
Array.prototype.toLocaleString() shouldn't call ToObject() for each element.
References:
- https://www.ecma-international.org/ecma-262/11.0/index.html#sec-array.prototype.tolocalestring
- https://www.ecma-international.org/ecma-262/11.0/index.html#sec-object.prototype.tolocalestring
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-07-01 12:05:54 +02:00
Csaba Osztrogonác
b57e9cbc27
Symbol.prototype[Symbol.toPrimitive].length should be 1 ( #3960 )
...
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-07-01 08:54:58 +02:00
Rafal Walczyna
9d2b7334bc
Update Symbol.split functions for String and Regexp to match new standard ( #3942 )
...
In newest ES standard limit parameter is calculated using
ToUint32 function instead of ToLength.
JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna [email protected]
2020-06-30 16:03:11 +02:00
Csaba Osztrogonác
122480aa61
JERRY_BUILTIN_xxx macros should depend on JERRY_ESNEXT ( #3920 )
...
JERRY_BUILTIN_xxx (ES2015+) features don't build without enabling
JERRY_ESNEXT macro, this invalid configuration shouldn't be allowed.
Additionally remove unnecessary JERRY_ESNEXT ifdef guards.
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-06-30 13:54:50 +02:00
Szilagyi Adam
c0b594fa69
Remove duplicate is_object check when calling ecma_op_to_primtive ( #3899 )
...
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-30 13:18:40 +02:00
Roland Takacs
034b3b63f5
Correct Object.keys to collect only enumerable property names ( #3952 )
...
In case of Proxy objects, there were no property descriptor checks when
collecting enumerable properties. Therefore, all the non-enumerable
Proxy.target properties were listed as well.
JerryScript-DCO-1.0-Signed-off-by: Roland Takacs [email protected]
2020-06-30 13:13:18 +02:00
Zoltan Herczeg
5535ea88ac
Implement for-await-of statement. ( #3946 )
...
AsyncIteratorClose has not supported yet.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-30 11:21:50 +02:00
Zoltan Herczeg
0b404ea893
Support caching of next method in for-of and built-in methods. ( #3939 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-26 14:47:39 +02:00
Dániel Bátyai
2523323310
Simplify resource name handling ( #3929 )
...
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-06-26 12:10:14 +02:00
Zoltan Herczeg
b7e3baeecb
Support caching of next method in generators. ( #3937 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-26 12:09:36 +02:00
Zoltan Herczeg
f88489beef
Implement yield* operator ( #3923 )
...
Missing features:
- caching next() method (this also true for normal generators)
- automatic sync to async generator conversion
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-25 17:11:16 +02:00
Péter Gál
c12c60c550
Fix DataView argument handling in case of undefined value ( #3930 )
...
The DataView's third argument incorrectly processed the "undefined"
value resulting in a RangeError.
Fixes : #3927
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-06-25 14:05:08 +02:00
Roland Takacs
ae17c1184c
Implement Object.getOwnPropertyDescriptors built-in method ( #3921 )
...
JerryScript-DCO-1.0-Signed-off-by: Roland Takacs [email protected]
2020-06-25 12:08:46 +02:00
Rafal Walczyna
e64fc9aca9
Remove "arguments" and "caller" from specific functions ( #3918 )
...
As stated in ES 16.1, "arguments" and "caller" must not be created in:
- strict functions created using the Function constructor
- generator functions created using the Generator constructor
- async functions created using the AsyncFunction constructor
- functions created using the bind
JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna [email protected]
2020-06-22 19:08:13 +02:00
Csaba Osztrogonác
281635cb40
Fix the types of builtin prototype objects ( #3922 )
...
ES2015 spec made an incompatible change, many builtin prototypes became
no longer valid instances of their respective classes. But unfortunately
it broke the web, so ES2016 reverted String, Boolean and Number prototype
to the original behaviour (ES5.1). JerryScript should match the latest spec.
references:
- ES11 19.3.3 Properties of the Boolean Prototype Object
- ES11 20.1.3 Properties of the Number Prototype Object
- ES11 21.1.3 Properties of the String Prototype Object
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-06-22 16:31:13 +02:00
Zoltan Herczeg
8ccccd9705
Fix a few small issues in generators ( #3919 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-22 13:55:33 +02:00
Zoltan Herczeg
b2a6109430
Implement async generators ( #3916 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-22 13:54:18 +02:00
Szilagyi Adam
0f0041d720
Make the Set.prototype values, keys and [@@iterator] methods to be one intrinsic method ( #3777 )
...
After this patch these methods will be the same function objects
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-18 13:59:31 +02:00
Szilagyi Adam
16750e8171
Use stringbuilder in ecma_builtin_helper_object_to_string ( #3807 )
...
Also added steps 4-6 from ECMA-262 v6, 19.1.3.6
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-18 13:55:55 +02:00
kisbg
6a877185fe
Added new target support for dataview object ( #3764 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-06-18 13:53:30 +02:00
Szilagyi Adam
5e34a5e978
Refactor ecma_builtin_global_object_decode_uri_helper ( #3895 )
...
The main change is the usage of stringbuilder
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-18 11:19:52 +02:00
Szilagyi Adam
0fa07c1275
Refactor ecma_builtin_global_object_encode_uri_helper ( #3890 )
...
The main change is the usage of stringbuilder
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-18 11:11:19 +02:00
Szilagyi Adam
59b8e91c39
Refactor ecma_builtin_global_object_escape ( #3887 )
...
The main change is the usage of stringbuilder
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-18 11:10:06 +02:00
Robert Fancsik
a026a7d713
Fix releasing 'exec' in regexp replace fast path ( #3913 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-06-17 19:24:07 +02:00
Daniella Barsony
5d6467930a
Add custom dispatcher to Set/Map/WeakSet/WeakMap ( #3790 )
...
JerryScript-DCO-1.0-Signed-off-by: Daniella Barsony [email protected]
2020-06-17 16:07:02 +02:00
Rafal Walczyna
5bcb78482a
Remove arguments and caller properties from ArrowFunction ( #3906 )
...
As stated in ES11 16.1, ArrowFunction should not have caller and arguments
properties.
JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna [email protected]
2020-06-17 13:01:16 +02:00
Zoltan Herczeg
8719f72e61
Implement async function execution. ( #3897 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-17 12:08:01 +02:00
Daniella Barsony
eb8e81d682
Add Generator Prototype custom dispatcher ( #3864 )
...
JerryScript-DCO-1.0-Signed-off-by: Daniella Barsony [email protected]
2020-06-17 11:23:53 +02:00
Zoltan Herczeg
1b2e0aec8c
Create extend byte code flags with function types. ( #3802 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-15 13:40:55 +02:00
Dániel Bátyai
fde0d556ac
Re-target for ES.Next ( #3901 )
...
A list of changes:
- 'es2015-subset' profile is deprecated, and an 'es.next' profile is added.
- The default profile is changed to 'es.next'
- Renamed the JERRY_ES2015 guard to JERRY_ESNEXT
- Renamed JERRY_ES2015_BUILTIN_* guards to JERRY_BUILTIN_*
- Moved es2015 specific tests to a new 'es.next' subdirectory
- Updated docs, targets, and test runners to reflect these changes
Resolves #3737 .
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-06-12 17:55:00 +02:00
Robert Fancsik
23bba1c6d9
Builtin objects finalization should handle function properties with tagged template literal collection ( #3896 )
...
This patch fixes #3893 .
Co-authored-by: Dániel Bátyai [email protected]
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-06-12 13:01:44 +02:00
Dániel Bátyai
6d9d2328e9
Fix built-in RegExp allocation with default constructor ( #3883 )
...
Fixes #3880 .
Fixes #3881 .
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-06-09 12:33:41 +02:00
Robert Fancsik
dba9533af1
Compiled code should hold strong reference for the object in the tagged template literal collection ( #3876 )
...
This patch fixes #3866 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-06-09 08:20:30 +02:00
Dániel Bátyai
70383255fc
Fix result of Date getters when called on invalid date ( #3879 )
...
Fixes #3878 .
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-06-09 07:27:31 +02:00
Csaba Osztrogonác
a885664220
Builtin objects accessor properties should be configurable ( #3839 )
...
http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-standard-built-in-objects
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2020-06-08 13:22:41 +02:00
Zoltan Herczeg
2058ea1286
Implement eval support for functions with arguments lexical env. ( #3806 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2020-06-08 12:11:54 +02:00
Szilagyi Adam
90fd881fda
Fix TypedArray initialization with another TypedArray ( #3850 )
...
Fixes #3836
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-08 10:28:42 +02:00
kisbg
c2c623df79
Added missing generator prototype check ( #3865 )
...
Fixes #3861
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2020-06-08 10:25:04 +02:00
Szilagyi Adam
358101f27f
Fix string dereference in ecma_op_create_dynamic_function ( #3873 )
...
Fixes #3862
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-08 10:23:26 +02:00
Péter Gál
0d4116933f
Fix property descriptor queries ( #3840 )
...
When the getOwnPropertyDescriptor method was invoked the input property
descriptor was not cleared in every case. This could lead to problems when
the property descriptor is not set/modified by the getOwnPropertyDescriptor
call, resulting in a failure at a later state.
Related to this the Proxy getOwnPropertyDescriptor method incorrectly returned
"undefined" value in a single case.
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2020-06-05 12:28:34 +02:00
Szilagyi Adam
252cfb0876
Fix length check for Array.prototype indexOf, lastIndexOf and fill ( #3798 )
...
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2020-06-05 12:20:26 +02:00
Rafal Walczyna
a56e31f194
Update ES6 Set and Map "size" accessor descriptors ( #3826 )
...
In ES6 accessors of built in object are by default configurable.
JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna [email protected]
2020-06-02 18:01:45 +02:00
Robert Fancsik
dc837d232d
Fix incorrect assertion on ecma_op_function_has_instance ( #3827 )
...
This patch fixes #3814 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-06-02 16:16:21 +02:00
Dániel Bátyai
9ceece8eb4
Fix string position calculation in @@replace ( #3831 )
...
Fixes #3817 .
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-06-02 16:15:23 +02:00
Dániel Bátyai
d06c3a7f50
Fix error handling in SerializeJSONProperty ( #3816 )
...
Fixes #3813 .
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2020-05-30 19:46:52 +02:00
Robert Fancsik
3b4c259281
Add support for builtin/builtin routine 'name' property ( #3810 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2020-05-29 14:28:52 +02:00