Commit graph

1,408 commits

Author SHA1 Message Date
Zoltan Herczeg
48ddeb5833 Use QuickJS RegExp engine
Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2021-05-14 06:14:47 +00:00
Seonghyun Kim
8444ae515f Add receiver parameter to NamedPropertyHandlers
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-05-11 11:51:17 +09:00
Seonghyun Kim
8e71c6e208 Pass receiver to Object::get, Object::{get, set}IndexedProperty operation
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-05-11 11:51:17 +09:00
HyukWoo Park
dc84b4af2c Use argument name GC for new operator overloading
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-05-10 10:53:49 +09:00
HyukWoo Park
ea23b52754 Enable new operator for ObjectPropertyDescriptorRef
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-05-10 10:53:49 +09:00
Seonghyun Kim
ebeef8b62a Implement ObjectTemplate::installTo function
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-05-06 15:47:07 +09:00
Seonghyun Kim
480d567c1e Add a test for new public API ObjectTemplateRef::installTo
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-05-06 15:47:07 +09:00
HyukWoo Park
e3187e52ae Handle tagged template literal in CodeCache
* add relocation case for freeze function address
* remove empty strings from ByteCode and  ByteCodeBlock literal list

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-05-06 10:12:42 +09:00
Seonghyun Kim
5192d33431 Object Data Accessor property can be act like JavaScript getter setter
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-05-03 19:02:49 +09:00
Seonghyun Kim
f6760e1974 Add new NativeDataAccessor property test
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-05-03 19:02:49 +09:00
HyukWoo Park
56035a1c18 Fix WASMMemoryObject buffer getter to reflect data block update
* data block of memory can be changed by previous memory.grow operation, but it cannot be reflected to its correlated WASMMemoryObject
* So, buffer getter first checks any change on its related memory and reflects it if there was modifications on it

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-28 13:43:00 +09:00
Seonghyun Kim
cce7902efb Update test262 driver for testing hashbang test & exclude file
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-26 11:53:13 +09:00
Seonghyun Kim
11c3bcc964 Implement hashbang grammar
https://github.com/tc39/proposal-hashbang

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-26 11:53:13 +09:00
Seonghyun Kim
74903e85ed Implement BackingStore
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-21 16:27:46 +09:00
Seonghyun Kim
a30990e351 Add BackingStore test first
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-21 16:27:46 +09:00
seonghyun kim
032145b2d4 Add ucnv_fromUnicode function on RuntimeICUBinder
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-20 09:09:41 +09:00
Seonghyun Kim
0711d88306 Revise script parser
* Enable for await statement for Global Module code
* Disable html comment when parsing module code

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-16 09:58:15 +09:00
Seonghyun Kim
025607bddc Implement Dynamic Import resolution, rejection
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-15 10:58:10 +09:00
Seonghyun Kim
1a51cff06d Implement module import rejection
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-15 10:58:10 +09:00
Seonghyun Kim
4cd0da1e07 Implement await dynamic import resolution
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-15 10:58:10 +09:00
HyukWoo Park
c4073deee7 Fix self-reference in class static field initialization
* handle class constructor as a virtual parameter which is passed for static field initialization function

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-13 15:32:36 +09:00
Seonghyun Kim
5213b1fe11 Implement executeAsyncModule spec
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-12 10:17:09 +09:00
Seonghyun Kim
75c0c4bff2 Update Script Module data for following new spec & remove useless member variable
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-12 10:17:09 +09:00
HyukWoo Park
a847cf50ee Update spec document file
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-12 09:57:47 +09:00
HyukWoo Park
c605227f35 Fix internal compile error about designated initializers
* old-version gcc cannot handle this feature
* designated initializer is a C99 feature which is not adopted into C++

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-09 09:19:08 +09:00
HyukWoo Park
27ed2989e1 Handle cases when binding object of with statement has @@unscopables property
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-07 19:26:47 +09:00
HyukWoo Park
8a1100c18e Update syntax error check for let array expression
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-07 19:26:47 +09:00
HyukWoo Park
25b2779454 Add SetIntegrityLevel operation api
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-07 19:16:44 +09:00
HyukWoo Park
f540c36edb Add syntax error about declarations for if statement
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-07 12:06:39 +09:00
HyukWoo Park
b2b9fb6afd Fix labelled typo
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-07 12:06:39 +09:00
seonghyun kim
e601d60247 Optimize decodeURIComponent, escape, encode
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-04-06 09:47:42 +09:00
HyukWoo Park
6610ae4825 Throw SyntaxError when function or class declaration is not located correctly
* throw error if function or class declaration is not located at the top level or inside a block

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-05 12:47:00 +09:00
HyukWoo Park
71bf5f6c89 Fix a bug in FinalizationRegistry.prototype.cleanupSome
* add check if callback is present and not undefined

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-04-05 12:47:00 +09:00
Seonghyun Kim
11ff71be71 Implement TemplateNamedPropertyHandlerGetPropertyDescriptorCallback on ObjectTemplate
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-03-30 09:03:42 +09:00
Seonghyun Kim
ec3fd74882 Update public API
* Add const for ObjectPropertyDescriptorRef member functions
* Add FunctionTemplateRef::setName

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-03-30 09:03:42 +09:00
HyukWoo Park
5517dbf80a Remove unused variables and functions
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-29 09:30:06 +09:00
Seonghyun Kim
0dc287a81a We can use only one LargeStringBuilder for JSON.stringify
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-03-25 16:48:50 +09:00
seonghyun kim
dc7b3b684a Optimize JSON functions
* Add fast path for PromiseObject::newPromiseCapability

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-03-25 16:48:50 +09:00
HyukWoo Park
07d30825a0 Update BigInt exception handler
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-25 10:05:45 +09:00
HyukWoo Park
4b864fb05b Fix CodeCache error
* handle InitializeClass bytecode caching correctly
* caching CodeBlock based on index

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-25 10:05:10 +09:00
Seonghyun Kim
495437c814 Avoid use of c++ exception when implementing ExeuctuionPauser
* Optimize StringBuilder

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2021-03-24 10:30:35 +09:00
HyukWoo Park
5b164c2247 Rollback CMake minimum version to 2.8
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-23 16:10:11 +09:00
HyukWoo Park
128dd635fa Fix a defect in String replaceAll method
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-23 16:10:11 +09:00
HyukWoo Park
7fc1ffe023 Handle BigInt value in CodeCache
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-18 11:00:08 +09:00
HyukWoo Park
8f4b125b22 Revise Jump bytecode and JumpFlowRecord for CodeCache
* remove JumpByteCode and add JumpFlowRecord which has no pointer value
* simplify JumpFlowRecord data caching
* fix coverity issue
* add log message for code cache

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-18 10:24:44 +09:00
HyukWoo Park
fabdc578d9 Fix to get the code cache directory through api function
* fix coverity issue too

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-16 11:48:02 +09:00
HyukWoo Park
b3f9c43c17 Update wabt module
* update wabt release version to 1.0.21
* add wasm-gc interface

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-15 15:25:04 +09:00
HyukWoo Park
e9afc5c595 Update VMInstance global variables
* manage global variables as VMInstance static members
* access global variables through VMInstance static functions

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-15 15:24:50 +09:00
HyukWoo Park
16639b9256 Change the name of StorePositiveIntergerAsOdd
* fix typo and change the name more clearly

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-11 15:19:52 +09:00
HyukWoo Park
6469a82116 Fix YarrPattern to correctly reference GC memory
* String values in m_namedGroupToParenIndex are referenced by m_captureGroupNames (GC vector)
* m_namedForwardReferences only needs to be allocated as GC vector

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2021-03-11 15:19:52 +09:00