@@ -64,7 +64,6 @@ main (void)
6464 TEST_ASSERT (jerry_value_is_undefined (prop_desc .getter ));
6565 TEST_ASSERT (prop_desc .is_set_defined == false);
6666 TEST_ASSERT (jerry_value_is_undefined (prop_desc .setter ));
67- jerry_release_value (global_obj_val );
6867 jerry_free_property_descriptor_fields (& prop_desc );
6968
7069 if (jerry_is_feature_enabled (JERRY_FEATURE_PROXY ))
@@ -83,6 +82,24 @@ main (void)
8382
8483 jerry_release_value (prop_name );
8584
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+
86103 jerry_cleanup ();
87104
88105 return 0 ;
0 commit comments