@@ -64,7 +64,6 @@ main (void)
64
64
TEST_ASSERT (jerry_value_is_undefined (prop_desc .getter ));
65
65
TEST_ASSERT (prop_desc .is_set_defined == false);
66
66
TEST_ASSERT (jerry_value_is_undefined (prop_desc .setter ));
67
- jerry_release_value (global_obj_val );
68
67
jerry_free_property_descriptor_fields (& prop_desc );
69
68
70
69
if (jerry_is_feature_enabled (JERRY_FEATURE_PROXY ))
@@ -83,6 +82,24 @@ main (void)
83
82
84
83
jerry_release_value (prop_name );
85
84
85
+ /* Test: define and get own property descriptor */
86
+ prop_desc .is_enumerable = true;
87
+ prop_name = jerry_create_string ((const jerry_char_t * ) "enumerable-property" );
88
+ res = jerry_define_own_property (global_obj_val , prop_name , & prop_desc );
89
+ TEST_ASSERT (!jerry_value_is_error (res ));
90
+ TEST_ASSERT (jerry_value_is_boolean (res ));
91
+ TEST_ASSERT (jerry_get_boolean_value (res ));
92
+ jerry_release_value (res );
93
+ jerry_free_property_descriptor_fields (& prop_desc );
94
+ is_ok = jerry_get_own_property_descriptor (global_obj_val , prop_name , & prop_desc );
95
+ TEST_ASSERT (is_ok );
96
+ TEST_ASSERT (prop_desc .is_writable == false);
97
+ TEST_ASSERT (prop_desc .is_enumerable == true);
98
+ TEST_ASSERT (prop_desc .is_configurable == false);
99
+
100
+ jerry_release_value (prop_name );
101
+ jerry_release_value (global_obj_val );
102
+
86
103
jerry_cleanup ();
87
104
88
105
return 0 ;
0 commit comments