Csaba Repasi
768a209544
Implement 'hasOwn' routine of Object object ( #4835 )
...
JerryScript-DCO-1.0-Signed-off-by: Csaba Repasi [email protected]
2021-12-15 11:38:02 +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
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
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
Zoltan Herczeg
b52c114423
Implement eval check for ECMAScript code ( #4788 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-10-15 22:25:20 +02:00
Zoltan Herczeg
c696bc9327
Implement vm throw capture status management for API errors ( #4783 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-10-07 11:35:49 +02:00
Zoltan Herczeg
d98ff6fd30
Support getting script object in the backtrace callback. ( #4789 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-10-06 11:09:01 +02:00
Zoltan Herczeg
2a82da62ad
Implement source info retrieval API function ( #4780 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-29 12:34:38 +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
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
77c2602205
Implement import.meta object ( #4766 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-09-15 17:44:16 +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
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
Zoltan Herczeg
8cbe1b59c1
Implement getter function for external string user pointer ( #4742 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-08-30 14:04:13 +02:00
Gergo Csizi
b4fc591398
Add new test for resource_name ( #4737 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-08-30 10:04:14 +02:00
Gergo Csizi
5a69b183c3
Rename jerry_string_set_external_string_free_callback ( #4743 )
...
jerry_string_set_external_string_free_callback -> jerry_string_set_external_free_callback
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-08-27 20:02:32 +02:00
Zoltan Herczeg
e7ffb70ae0
Rework external string free operation ( #4690 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-08-17 08:31:30 +02:00
Gergo Csizi
fc29019165
Simplify jerry_get_resource_name ( #4730 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-08-12 17:21:37 +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
Zoltan Herczeg
444806d78a
Implement vm_throw callback ( #4726 )
...
Slightly improve the description of vm_exec_stop callback.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-08-10 15:50:26 +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
Zoltan Herczeg
951044c036
Change resource name to a string. ( #4724 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-27 13:40:19 +02:00
Tóth Béla and bence gabor kis
d99905aca6
Implement container operators API function ( #4697 )
...
Basically re-opening and updating #4275
Co-authored-by: bence gabor kis <[email protected] >
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
Co-authored-by: bence gabor kis <[email protected] >
2021-07-27 12:25:52 +02:00
Zoltan Herczeg
d4178ae386
Support dynamic import calls ( #4652 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-24 09:26:46 +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
Zoltan Herczeg
9ff25dbc12
Replace jerry_load_function_snapshot function with a flag ( #4719 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-16 16:09:51 +02:00
Zoltan Herczeg
998e49a969
Rework storing the line/column/bytecode info ( #4707 )
...
This information is stored in a separate memory block instead
of being part of the byte code. Snapshot does not supported.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-15 13:45:10 +02:00
Zoltan Herczeg
4be05a74eb
Remove ecma_parse_options_t in favor of jerry_parse_options_t ( #4713 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-15 13:44:52 +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
Zoltan Herczeg
d1204ab1c9
Rework resolving references and namespace creation in modules ( #4695 )
...
- Properties of namespace objects are ordered in lexical order
- The namespace object is created and imports are bound during linking phase
- Namespace imports are changed to read-only
- Reduced memory consumption
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-07-06 14:50:19 +02:00
Gergo Csizi
8f71871a39
Remove jerry_get_boolean_value ( #4685 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-06-24 15:40:14 +02:00
Tóth Béla
9471515dae
Add container related API function ( #4666 )
...
The new function returns with an array, containing the
elements of the given Container or Container iterator.
JerryScript-DCO-1.0-Signed-off-by: Bela Toth [email protected]
2021-06-16 07:41:13 +02:00
Gergo Csizi
e8ed543677
Add test_dataview ( #4677 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-05-31 14:24:38 +02:00
Gergo Csizi
ce5e4d49b1
Fix documentation and add back some tests ( #4673 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-05-26 12:28:32 +02:00
Gergo Csizi
800031c62b
Change jerry_get_own_property_descriptor return type ( #4675 )
...
JerryScript-DCO-1.0-Signed-off-by: Gergo Csizi [email protected]
2021-05-26 06:54:26 +02:00
Zoltan Herczeg
3c512d937b
Add getter for Proxy handler objects ( #4676 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-05-21 12:35:53 +02:00
Zoltan Herczeg
67a61bc211
Support this binding retrieval for backtrace frames ( #4669 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-05-17 11:41:29 +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
Zoltan Herczeg
823a8b128d
Fix error throw in jerry_define_own_property ( #4662 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-04-27 09:42:20 +02:00
Zoltan Herczeg
10002aef60
Throw ReferenceError when a property of a native module is not found ( #4659 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-04-20 11:04:26 +02:00