Seonghyun Kim
72205bb381
Fix super property set error in class
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-06-02 12:45:48 +09:00
Seonghyun Kim
b1a3ccc12e
Update Finalizer public API
...
Allow multiple register of callbacks
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-06-02 12:45:48 +09:00
Seonghyun Kim
80141b3e71
Implement PersistentRefHolder::{setWeak, isWeak, clearWeak}
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-05-30 10:21:27 +09:00
Seonghyun Kim
ecf2a586b7
Optimize StringBuilder for huge String
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-05-07 11:11:38 +09:00
Seonghyun Kim
e89d796bb1
When init class, init class methods first
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-04-16 15:15:17 +09:00
Seonghyun Kim
5a7f8d6114
Fix script parser error with class parsing
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-04-06 16:14:09 +09:00
HyukWoo Park
a57df7576b
Fix memory leaks in Debugger
...
* shared structure `BreakpointLocationsInfo` between debuggger and ByteCodeBlock can cause memory leaks
* correctly delete each `BreakpointLocationsInfo`
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2025-01-17 10:44:49 +09:00
HyukWoo Park
fdec6267da
Update test262 version
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-12-10 15:48:37 +09:00
HyukWoo Park
a02c48d286
Fix bugs in RegExp
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-12-02 17:51:47 +09:00
HyukWoo Park
9df6de10a2
Fix a parsing bug in nullish-coalescing
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-11-07 17:49:03 +09:00
Seonghyun Kim
2f3ba80a08
Fix one of assignment optimizer bug
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2024-10-21 10:56:13 +09:00
HyukWoo Park
cd4b7ddbea
Fix minor parsing errors
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-09-27 08:16:34 +09:00
Seonghyun Kim
32f1ebbd26
Fix bug in callConstructor with class
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2024-09-19 14:32:57 +09:00
HyukWoo Park
91eef62f47
Refactor parsing of optional chaining
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-09-19 13:48:53 +09:00
Seonghyun Kim
1e1599aa09
Implement ValueRef::callConsturctor
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2024-09-13 16:14:22 +09:00
HyukWoo Park
0434ba9237
Fix this binding error within eval and arrow function
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-09-12 20:20:07 +09:00
HyukWoo Park
5fcdf4e101
Fix generation of arguments object used in nested arrow functions and eval codes
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-09-05 10:38:47 +09:00
Seonghyun Kim
2ec730bed4
Implement basic of Iterator helper and Iterator.prototype.map
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2024-08-09 15:40:40 +09:00
HyukWoo Park
f07651568b
Update wasm-js testsuite
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-07-18 16:15:23 +09:00
HyukWoo Park
6c0926c4c0
Fix out-of-bound source code accesses in Lexer
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-07-16 15:47:40 +09:00
Seonghyun Kim
4c2efa224e
Implement StackCheck in yarr
...
* Move many WTF class from WTFBridge to class file
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2024-07-16 14:25:28 +09:00
HyukWoo Park
01bfe58f7f
Fix wrong memory allocation of ToStringRecursionPreventer in VMInstance
...
* fix it to make GC correctly trace ToStringRecursionPreventer structure
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-07-05 10:21:05 +09:00
Seonghyun Kim
18ec8bc1fc
Fix bug when resize size of ArrayBuffer from zero
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2024-07-04 13:35:01 +09:00
HyukWoo Park
f039511557
Fix calculation of outer limit of complex jump correctly
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-05-02 10:17:14 +09:00
HyukWoo Park
fdda755329
Fix not to store duplicated properties in Template
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-04-24 15:43:07 +09:00
HyukWoo Park
5a5238049c
Implement Immutable Prototype Exotic Object
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-04-03 16:49:20 +09:00
HyukWoo Park
99f7a16312
Fix to access global builtin properties before delete operation
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-03-28 16:35:15 +09:00
HyukWoo Park
870bc3991a
Fix the type of GeneratorFunction.prototype
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-03-26 13:29:51 +09:00
HyukWoo Park
01c132434c
Fix missing parameters in collectByteCodeLOCData
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-03-20 14:57:06 +09:00
HyukWoo Park
86525d1000
Fix object set inline caching method
...
* fix inline caching to insert a new cache item after validation
* refactor set inline caching method
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-03-12 13:50:42 +09:00
HyukWoo Park
3aac2156a9
Fix FinalizationRegistry
...
* unregisterToken should be weak reference
* add finalizer for unregisterToken
* fix cleanupSome method
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-01-12 18:50:50 +09:00
HyukWoo Park
ca43b39174
Revise Symbol description getter methods
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-01-10 14:34:43 +09:00
HyukWoo Park
c12763a4df
Update test262 version
...
* fix an error in TemporalObject
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-20 16:00:08 +09:00
HyukWoo Park
a3fa9d7ef0
Fix parsing bugs in increment or decrement operations
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-18 08:41:26 +09:00
HyukWoo Park
9bc09564f4
Fix parsing bugs in UnaryExpression and Exponentiation operation
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-15 15:07:53 +09:00
HyukWoo Park
b50e5fcf8c
Add web-tooling-benchmark test
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-12 17:09:31 +09:00
HyukWoo Park
8aa918e372
Fix a wrong assertion in tail call without parameters
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-06 13:09:38 +09:00
Seonghyun Kim
799bc4fcc9
Fix global-await issue
...
* Print unhandled reject error for developer in shell
* Fix await expression parsing bug
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-12-01 10:47:36 +09:00
Seonghyun Kim
97e698db34
Fix bug with top-level-await with class variable init
...
* Prevent native stack overflow
* Fix bug in ExecutionState::inPauserScope
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-10-24 14:25:01 +09:00
HyukWoo Park
463d73023a
Fix tests according to the update in stack tracing
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-10-17 17:46:14 +09:00
Seonghyun Kim
ccb11a6ce1
Fix binary precedence bug
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-09-12 12:57:23 +09:00
Seonghyun Kim
2141345fc0
Fix async arrow function parser bug
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-09-01 13:33:00 +09:00
Seonghyun Kim
87fda52727
Fix crash with ObjectStructureWithMap and inline cache
...
If inline cache refers ObjectStructure, ObjectStructure should keep its contents.
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-07-20 10:58:53 +09:00
Seonghyun Kim
74735f9029
Update public API for using NewTarget from outside of escargot
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-07-18 18:58:52 +09:00
Seonghyun Kim
34182762c1
Fix evaluation bug of UpdateExpression with MemberExpression
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-06-14 12:38:57 +09:00
Seonghyun Kim
003d417972
Revise minor things
...
* Add dumping function for jsc-stress, chakracore, escargot test
* Fix wrong test datas and drivers
* Fix minor bug in yarr
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-06-07 15:32:57 +09:00
HyukWoo Park
7e68583b56
Fix a bug that interpreter reuses an argument buffer of caller in tail call
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-05-30 14:20:41 +09:00
HyukWoo Park
02e9b999e9
Fix error in optional chaining
...
* should trigger an exception when callee or target object is indeed undefined in optional chaining
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-04-28 12:14:30 +09:00
HyukWoo Park
c8cc70d83e
Update Stack Overflow checker and disabler
...
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-04-17 09:16:01 +09:00
Seonghyun Kim
d698343196
Remove busy waiting & fix memory bug
...
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2022-09-29 10:34:59 +09:00