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