* check index property set in DerivedObject::defineOwnProperty method only
* index property check is removed for normal Object because PrototypeObject would check it instead
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
* remove unused functions
* remove unused variables
* mark necessary but unused variables with UNUSED_VARIABLE
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
* remove duplicated initialization for [[Prototype]] internal slot
* initialize prototype value directly when each Object created
* each prototype candidate object should be first marked as prototype object
* setGlobalIntrinsicObject marks fixed structure and prototype for global object's intrinsic object initialization
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
* Implement Async-from-Sync Iterator Object
* Replace object that used in iteration with IteratorRecord class
* Implement yield expression in async generator correctly
* Move ECMAScript operaton functions(promise*, await, generator, async) into related class
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
* handle IteratorRecord and its property by normal Object
* for the ease of accessing and handling in the interpreter
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
* iterator and its related operations are renewed based on the ECMAScript2019
* disable one incorrect v8 TC
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>