Robert Fancsik
dbba83fe40
Fix typedarray validation in Atomics read_modify_write ( #4879 )
...
This patch fixes #4875 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-12-15 10:33:21 +01:00
Robert Fancsik
ee59c226d9
Fix invalid argument reference in Promise.all executor ( #4885 )
...
This patch fixes #4871 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-12-15 10:31:09 +01:00
Robert Fancsik
c2eb9ce35c
Fix object class check for builtin Atomics ( #4889 )
...
This patch fixes #4884 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-12-15 10:29:29 +01:00
Csaba Repasi
42523bd6e2
Use external string when raising error ( #4881 )
...
JerryScript-DCO-1.0-Signed-off-by: Csaba Repasi [email protected]
2021-12-10 18:15:00 +01:00
Szilagyi Adam
4cbc77d709
Update detached arraybuffer handling ( #4840 )
...
- Fix isValidIntegerIndex usage in IntegerIndexed objects, [[Get]], [[Set]], [[DefineOwnProperty]] internal methods.
- The test262 revision is updated to the latest master hash.
- The PR is not separated into individual PRs since the standard change couldn't be tested without the new test262 revision.
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2021-12-10 13:09:16 +01:00
Yonggang Luo
f8faf574b6
Rename resource_name to source_name ( #4846 )
...
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-12-07 14:05:04 +01:00
Dániel Bátyai
9860d66a56
Rework the public API ( #4829 )
...
Related to #4186 .
Some notable changes:
- The term 'Error' now strictly refers to native Error objects defined in
the ECMA standard, which are ordinary objects. All other uses of
'error' or 'error reference' where the term refers to a thrown value is
now called 'exception'.
- Simplified the naming scheme of many String API functions. These functions
will now also take an 'encoding' argument to specify the desired
encoding in which to operate.
- Removed the substring-copy-to-buffer functions. These functions
behaved awkwardly, as they use character index to specify the
start/end positions, and were mostly used incorrectly with byte
offsets instead. The functionality can still be replicated with
other functions if necessary.
- String-to-buffer functions will no longer fail if the buffer is not
sufficiently large, the string will instead be cropped.
- Fixed the usage of the '_sz' prefix in many API functions. The term
'sz' means zero-terminated string in hungarian notation, this was
used incorrectly in many cases.
- Renamed most of the public API functions to have shorter, more on-point
names, rather than the often too long descriptive names. Functions are now
also grouped by the type of value they operate on, where this makes
sense.
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2021-12-06 10:20:09 +01:00
Dániel Bátyai
81d2319144
Improve float number handling and conversion ( #4820 )
...
Fixes #4739 .
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2021-12-03 12:58:37 +01:00
Szilagyi Adam
70e275e92f
Implement ECMAScript 2022 private class methods and fields ( #4831 )
...
Co-authored-by: Robert Fancsik [email protected]
Co-authored-by: Martin Negyokru [email protected]
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi [email protected]
2021-11-26 12:24:59 +01:00
Csaba Repasi
271d9b2463
Outsource magic error messages ( #4821 )
...
Modify tools/gen-magic-strings.py to generate error messages.
JerryScript-DCO-1.0-Signed-off-by: Csaba Repasi [email protected]
2021-11-25 14:06:40 +01:00
batizdaniel
6b9e24aa51
Fix function name evaluation order ( #4830 )
...
JerryScript-DCO-1.0-Signed-off-by: Daniel Batiz [email protected]
2021-11-23 11:58:12 +01:00
Robert Fancsik
80777799f6
Fix goto labels indentation ( #4818 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-11-05 16:58:41 +01:00
Robert Fancsik
badfdf4dba
Replace vera++ with clang-format ( #4518 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-11-05 14:15:47 +01:00
Robert Fancsik
bc091e1742
Optimize ecma_op_function_call ( #4817 )
...
Remove redundant isCallable checks
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-11-04 17:26:28 +01:00
Zsolt Borbély
6a995e2887
Fix typos in the documentation and related files ( #4809 )
...
JerryScript-DCO-1.0-Signed-off-by: Zsolt Borbély [email protected]
2021-11-02 11:37:05 +01:00
Zoltan Herczeg
89e367bbfd
Optimize typed array access ( #4806 )
...
Use uint32 indexes instead of double indexes.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-11-02 11:07:56 +01:00
Zoltan Herczeg
960b99766c
Allocate buffers when the buffer pointer is requested ( #4812 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-11-02 09:36:55 +01:00
Zoltan Herczeg
a024eb2118
Add allocate/free callbacks to ArrayBuffers ( #4801 )
...
Larger buffer allocations will throw error instead of calling jerry_fatal.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-10-28 13:51:34 +02:00
Robert Fancsik
d2388e907f
Implement CreateAsyncFromSyncIterator ( #4802 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-10-28 12:45:47 +02:00
Robert Fancsik
24c1a93d91
Remove block result ( #4799 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-10-27 10:59:00 +02:00
Gergo Csizi
74f98ec4d7
Add Atomics support ( #4721 )
...
Creating atomics interface
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-10-20 15:50:12 +02:00
Zoltan Herczeg
d4231e7251
Split main promise event filter into multiple filters ( #4792 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-10-11 12:48:50 +02:00
Zoltan Herczeg
7c21fb89b2
Reorder list of function built-in properties ( #4791 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-10-07 09:52:07 +02:00
Csaba Osztrogonác
f3cd586094
Fix leaking lastIndex values in RegExp built-ins ( #4787 )
...
Fixes #4781 . This is a followup fix after #4166 .
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác [email protected]
2021-10-01 12:56:53 +02:00
Zoltan Herczeg
8b3eb93167
Add property key filters for general object property enumeration ( #4778 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-28 11:01:15 +02:00
Zoltan Herczeg
14ff5bfb52
Add property key filters for built-in functions ( #4776 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-23 14:21:47 +02:00
Zoltan Herczeg
ca185acded
Implement built-in flag support for arguments ( #4774 )
...
Duplicate check can be removed from property enumeration.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-22 11:33:13 +02:00
Zoltan Herczeg
053bfa0f9f
Support resource name and user value for implicit class constructors ( #4771 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-17 16:28:10 +02:00
Zoltan Herczeg
d08b5be57f
Remove built-in flag from object type ( #4763 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-13 19:25:22 +02:00
Zoltan Herczeg
723b26392d
Fix property enumeration order of built-in properties ( #4761 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-13 15:32:14 +02:00
Zoltan Herczeg
fea10bb7e3
Add name to the function property names ( #4760 )
...
Furthermore prototype should be the first property.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-03 12:42:06 +02:00
Zoltan Herczeg
1523ca3b26
Fix prototype of the values returned by Promise.allSettled ( #4758 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-03 12:15:06 +02:00
Zoltan Herczeg
e1ce7dd727
Fix invalid typed array construction ( #4757 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-02 12:13:00 +02:00
Zoltan Herczeg
6649940ea6
Implement function.toString operation ( #4752 )
...
May increase the memory consumtpion heavily.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-08-31 13:37:25 +02:00
batizdaniel
3bcd48f72d
Improve parse_identifier ( #4691 )
...
Ascii string length is no longer computed during string allocation.
JerryScript-DCO-1.0-Signed-off-by: Daniel Batiz [email protected]
2021-08-17 12:16:58 +02:00
Zoltan Herczeg
3ed93cfb51
Support parsing of scripts / functions stored in string values ( #4728 )
...
Function arguments must be passed as string values.
Snapshots are generated from compiled code rather than source code.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-08-11 17:37:12 +02:00
Gergo Csizi
b7dead7b05
Add guards for SharedArrayBuffer ( #4723 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-08-10 17:21:06 +02:00
Tóth Béla
f71a4a6975
Merge Promise Guard with ESNEXT ( #4725 )
...
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
2021-08-02 17:35:32 +02:00
Gergo Csizi
d9360f51d0
Add SharedArrayBuffer support ( #4689 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-07-23 17:29:06 +02:00
Zoltan Herczeg
713d90b5a0
Support shared user data for scripts ( #4710 )
...
The same data is returned for the script and all of its functions,
including those which are created by an eval call.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-20 10:33:23 +02:00
Péter Gál
d5a7839632
Improve Proxy recrusion check in their internal methods. ( #4568 )
...
In some parts of Proxy internal methods the compiler can do a bit of
tail call optimalization which would be ok, but the current stack limit
check framework in Jerry uses the stack pointer to calculate the stack depth.
This way of stack depth calculation is affected by the tail call optimalization
(as the stack does not increase).
By disabling the tail call optimalization at given points the stack limit calculation
will work as expected. This causes a bit of stack overhead, but the Proxy in it self
is a fairly big chunk of code and this stack limit would only be relevant if the Proxy
already does recusion which already very edge case.
The stack limit (--stack-limit=..) should be enabled to correctly report such stack
depth errors.
JerryScript-DCO-1.0-Signed-off-by: Peter Gal [email protected]
2021-07-15 14:02:53 +02:00
Tóth Béla
305741a608
Merge Map and Set Guards with Container ( #4709 )
...
Remove JERRY_BUILTIN_MAP/SET/WEAKMAP/WEAKSET
and replace them with JERRY_BUILTIN_CONTAINER.
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
2021-07-12 11:20:38 +02:00
Jiawen Geng
7be339ad61
Fix typo in property hashmap define ( #4664 )
...
Fixes jerryscript-project/jerryscript#4648
JerryScript-DCO-1.0-Signed-off-by: Jiawen Geng [email protected]
2021-05-26 12:26:11 +02:00
Zoltan Herczeg
431a28b902
Fix native error check ( #4674 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-05-21 12:36:07 +02:00
Zoltan Herczeg
26f604ce1e
Change error message format of DefineProperty ( #4672 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-05-17 11:14:38 +02:00
Zoltan Herczeg
e042998f02
Support function object retrieval for async functions ( #4668 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-05-11 12:22:37 +02:00
kisbg
a58884c169
Update TypedArray internals methods ( #4653 )
...
releated test262 test-cases has been removed from the skip list.
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-04-27 09:45:26 +02:00
Zoltan Herczeg
8aaabd8b01
Do not mark the unused items of a WeakMap ( #4663 )
...
The new method is slower, but correctly release unused objects.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-04-27 09:42:03 +02:00
kisbg
ce24edae24
Add check Proxy object [[SetPrototypeOf]] ( #4631 )
...
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-04-26 09:21:29 +02:00
Tóth Béla
cc1a263657
Continue replacing duplicate ecma definitions ( #4644 )
...
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
2021-04-19 13:44:01 +02:00