@@ -31,6 +31,51 @@ main (void)
3131
3232 JERRY_ASSERT (obj_val != err_val );
3333 jerry_release_value (err_val );
34+ jerry_release_value (obj_val );
35+
36+ jerry_value_t str = jerry_create_string ((jerry_char_t * ) "Pterodactylus" );
37+ jerry_size_t str_size = jerry_get_utf8_string_size (str );
38+ jerry_char_t str_buff [str_size ];
39+ jerry_string_to_utf8_char_buffer (str , str_buff , str_size );
40+ str_buff [str_size ] = '\0' ;
41+ jerry_value_t error = jerry_create_error_from_value (str , true);
42+ str = jerry_get_value_from_error (error , true);
43+ str_size = jerry_get_string_size (str );
44+ jerry_char_t str_buff2 [str_size ];
45+ jerry_string_to_utf8_char_buffer (str , str_buff2 , str_size );
46+ str_buff2 [str_size ] = '\0' ;
47+ JERRY_ASSERT (!strcmp ((char * ) str_buff , (char * ) str_buff2 ));
48+ jerry_release_value (str );
49+
50+ str = jerry_create_string ((jerry_char_t * ) "Pterodactylus" );
51+ str_size = jerry_get_utf8_string_size (str );
52+ jerry_string_to_utf8_char_buffer (str , str_buff , str_size );
53+ str_buff [str_size ] = '\0' ;
54+ error = jerry_create_error_from_value (str , false);
55+ jerry_release_value (str );
56+ str = jerry_get_value_from_error (error , true);
57+ str_size = jerry_get_string_size (str );
58+ jerry_string_to_utf8_char_buffer (str , str_buff2 , str_size );
59+ str_buff2 [str_size ] = '\0' ;
60+ JERRY_ASSERT (!strcmp ((char * ) str_buff , (char * ) str_buff2 ));
61+ jerry_release_value (str );
62+
63+ jerry_value_t num = jerry_create_number (3.1415926 );
64+ double dNum = jerry_get_number_value (num );
65+ jerry_value_t num2 = jerry_create_error_from_value (num , true);
66+ num2 = jerry_get_value_from_error (num2 , true);
67+ double dNum2 = jerry_get_number_value (num2 );
68+ JERRY_ASSERT (dNum == dNum2 );
69+ jerry_release_value (num2 );
70+
71+ num = jerry_create_number (3.1415926 );
72+ dNum = jerry_get_number_value (num );
73+ num2 = jerry_create_error_from_value (num , false);
74+ jerry_release_value (num );
75+ num2 = jerry_get_value_from_error (num2 , true);
76+ dNum2 = jerry_get_number_value (num2 );
77+ JERRY_ASSERT (dNum == dNum2 );
78+ jerry_release_value (num2 );
3479
3580 jerry_value_t value = jerry_create_number (42 );
3681 value = jerry_get_value_from_error (value , true);
@@ -42,7 +87,7 @@ main (void)
4287 jerry_release_value (value2 );
4388
4489 value = jerry_create_number (42 );
45- jerry_value_t error = jerry_create_error_from_value (value , true);
90+ error = jerry_create_error_from_value (value , true);
4691 error = jerry_create_error_from_value (error , true);
4792 jerry_release_value (error );
4893
0 commit comments