Implement Proxy object [[getPrototypeOf]] internal method (#3623)

The algorithm is based on ECMA-262 v6, 9.5.1

JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi aszilagy@inf.u-szeged.hu
This commit is contained in:
Szilagyi Adam
2020-03-26 14:22:12 +01:00
committed by GitHub
parent 655110ad7b
commit 56832d772e
3 changed files with 194 additions and 12 deletions
+5 -5
View File
@@ -697,18 +697,18 @@ main (void)
if (jerry_is_feature_enabled (JERRY_FEATURE_PROXY))
{
/* Note: update this test when the internal method is implemented */
jerry_value_t target = jerry_create_object ();
jerry_value_t handler = jerry_create_object ();
jerry_value_t proxy = jerry_create_proxy (target, handler);
jerry_value_t obj_proto = jerry_eval ((jerry_char_t *) "Object.prototype", 16, JERRY_PARSE_NO_OPTS);
jerry_release_value (target);
jerry_release_value (handler);
proto_val = jerry_get_prototype (proxy);
TEST_ASSERT (jerry_value_is_error (proto_val));
error = jerry_get_value_from_error (proto_val, true);
TEST_ASSERT (jerry_get_error_type (error) == JERRY_ERROR_TYPE);
jerry_release_value (error);
TEST_ASSERT (!jerry_value_is_error (proto_val));
TEST_ASSERT (proto_val == obj_proto);
jerry_release_value (proto_val);
jerry_release_value (obj_proto);
jerry_release_value (proxy);
}