Commit graph

291 commits

Author SHA1 Message Date
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