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
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
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
Robert Fancsik
3ad76f932c
Fix for-in collection cleanup on abrupt 'has' result ( #4807 )
...
This patch fixes #4747
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-11-02 08:40:07 +01: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
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
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
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
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
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
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
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
5180680030
Support line info for class fields ( #4670 )
...
Furthermore fix function info for call frames.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-05-17 11:15:02 +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
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
Zoltan Herczeg
7b6743403f
Support native modules ( #4649 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-04-13 16:26:38 +02:00
Zoltan Herczeg
b3ec217b50
Create namespace with references for modules ( #4646 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-04-12 15:58:56 +02:00
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
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
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
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
Yonggang Luo
3afb007123
Optimize bit operation in vm.c ( #4591 )
...
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-02-16 13:17:21 +01:00
kisbg
a2f22cf888
Update jerry debugger test-runner ( #4597 )
...
Now the test-runner will check the jerry (server) return code.
Fixed do_eval_at TC crash if jerry was build with --debug option.
JerryScript-DCO-1.0-Signed-off-by: bence gabor kis [email protected]
2021-02-16 12:48:40 +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
Robert Fancsik
feb2855f0c
Fix cleanup in VM_OC_INITIALIZER_PUSH_PROP on abrupt completion ( #4564 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-04 16:05:56 +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
3bb67397a0
Fix lexical declaration check for let variables ( #4529 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-02-04 13:07:38 +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
d646cf51ee
Set the correct realm when global code is running ( #4522 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-01-22 09:17:38 +01:00
Robert Fancsik
3e548401fd
Invalid regexp literals should throw syntax error in ES11 ( #4506 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-01-19 16:20:23 +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
Robert Fancsik
2ade072e53
Optimize lexenv binding creation ( #4502 )
...
- Declarative environment no longer need to lookup the created binding for setting it's value
- Unfold vm_decl_var and vm_set_var into vm_loop to reduce error checks
- Reduce code duplication in ecma_module_connect_imports
- Fix deleted binding setting in `ecma_op_set_mutable_binding` (fixes #4468 )
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-01-18 17:38:54 +01:00
Zoltan Herczeg
3b77117a2e
Add a callback which is called when Error objects are created ( #4465 )
...
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg [email protected]
2021-01-18 16:56:38 +01:00
Dániel Bátyai
0fec9135ec
Rework module parsing and execution ( #4462 )
...
This patch disables automatic detection of module code, and instead
requires the user to explicitly specify whether to parse a source
as a module or as a script.
To achieve this the jerry_parse API function now takes a new option
which signals that the source should be parsed as a module.
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai [email protected]
2021-01-18 15:33:43 +01:00
Yonggang Luo
ccf511a544
new_target_object -> new_target_object_p ( #4498 )
...
Depends on https://github.com/jerryscript-project/jerryscript/pull/4478
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-01-18 10:25:14 +01:00
Yonggang Luo
11894a6032
current_new_target -> current_new_target_p ( #4478 )
...
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-01-17 14:53:25 +01:00
Yonggang Luo
fe3b0a8435
Fixes ENABLE_AMALGAM need FORCE set to ON when building with MSVC ( #4392 )
...
JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
2021-01-16 16:44:55 +01:00
Robert Fancsik
ad7fc07ca4
Add missing error check for for-in HasNext check ( #4471 )
...
This patch fixes #4464 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-01-15 20:48:49 +01:00
Robert Fancsik
363bc92529
Remove new target workaround from super call ( #4447 )
...
After #4372 and #4369 all builtin constructors have new target support.
This patch fixes #4446 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
2021-01-15 13:28:59 +01:00