Skip to content

Commit 6c71413

Browse files
committed
test: add unit test for Symbol Object wrapper
Added a test case to verify that jerry_value_to_object() correctly creates an Object wrapper when passed a Symbol primitive. JerryScript-DCO-1.0-Signed-off-by: Arya Dasgupta <[email protected]>
1 parent b706935 commit 6c71413

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/unit-core/test-api-value-type.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,25 @@ main (void)
9595
jerry_value_free (symbol_value);
9696
jerry_value_free (symbol_desc_value);
9797

98+
/* Check symbol wrapped in object type (Object(Symbol)) */
99+
jerry_value_t sym_desc = jerry_string_sz ("bar");
100+
jerry_value_t sym_prim = jerry_symbol_with_description (sym_desc);
101+
102+
// Wrap the symbol into an object
103+
jerry_value_t sym_obj = jerry_value_to_object (sym_prim);
104+
105+
// Check that it is NOT an error
106+
TEST_ASSERT (!jerry_value_is_exception (sym_obj));
107+
108+
// Check that it is now an OBJECT, not a SYMBOL
109+
jerry_type_t sym_obj_type = jerry_value_type (sym_obj);
110+
TEST_ASSERT (sym_obj_type == JERRY_TYPE_OBJECT);
111+
112+
// Cleanup
113+
jerry_value_free (sym_obj);
114+
jerry_value_free (sym_prim);
115+
jerry_value_free (sym_desc);
116+
98117
if (jerry_feature_enabled (JERRY_FEATURE_BIGINT))
99118
{
100119
/* Check simple bigint value type */

0 commit comments

Comments
 (0)