Replace jerry_value_set_abort_flag with jerry_create_abort_from_value (#2411)

Replaced the function, added some tests for it. Also changed the functions order to
alphabetical.

JerryScript-DCO-1.0-Signed-off-by: Istvan Miklos imiklos2@inf.u-szeged.hu
This commit is contained in:
Istvan Miklos
2018-06-28 08:09:03 +02:00
committed by László Langó
parent 34c081095a
commit b9f2b1cf25
5 changed files with 241 additions and 139 deletions
+3 -3
View File
@@ -30,7 +30,7 @@ callback_func (const jerry_value_t function_obj,
JERRY_UNUSED (args_count);
jerry_value_t value = jerry_create_string ((jerry_char_t *) "Abort run!");
jerry_value_set_abort_flag (&value);
value = jerry_create_abort_from_value (value, true);
return value;
} /* callback_func */
@@ -114,7 +114,7 @@ main (void)
TEST_ASSERT (!jerry_value_is_abort (value));
TEST_ASSERT (!jerry_value_is_error (value));
jerry_value_set_abort_flag (&value);
value = jerry_create_abort_from_value (value, true);
TEST_ASSERT (jerry_value_is_abort (value));
TEST_ASSERT (jerry_value_is_error (value));
@@ -122,7 +122,7 @@ main (void)
TEST_ASSERT (!jerry_value_is_abort (value));
TEST_ASSERT (jerry_value_is_error (value));
jerry_value_set_abort_flag (&value);
value = jerry_create_abort_from_value (value, true);
TEST_ASSERT (jerry_value_is_abort (value));
TEST_ASSERT (jerry_value_is_error (value));
@@ -61,6 +61,40 @@ main (void)
compare_str (str, pterodactylus_p, pterodactylus_size);
jerry_release_value (str);
str = jerry_create_string ((jerry_char_t *) pterodactylus_p);
error = jerry_create_abort_from_value (str, true);
str = jerry_get_value_from_error (error, true);
compare_str (str, pterodactylus_p, pterodactylus_size);
jerry_release_value (str);
str = jerry_create_string ((jerry_char_t *) pterodactylus_p);
error = jerry_create_abort_from_value (str, false);
jerry_release_value (str);
str = jerry_get_value_from_error (error, true);
compare_str (str, pterodactylus_p, pterodactylus_size);
jerry_release_value (str);
str = jerry_create_string ((jerry_char_t *) pterodactylus_p);
error = jerry_create_error_from_value (str, true);
error = jerry_create_abort_from_value (error, true);
JERRY_ASSERT (jerry_value_is_abort (error));
str = jerry_get_value_from_error (error, true);
compare_str (str, pterodactylus_p, pterodactylus_size);
jerry_release_value (str);
str = jerry_create_string ((jerry_char_t *) pterodactylus_p);
error = jerry_create_error_from_value (str, true);
jerry_value_t error2 = jerry_create_abort_from_value (error, false);
JERRY_ASSERT (jerry_value_is_abort (error2));
jerry_release_value (error);
str = jerry_get_value_from_error (error2, true);
compare_str (str, pterodactylus_p, pterodactylus_size);
jerry_release_value (str);
double test_num = 3.1415926;
jerry_value_t num = jerry_create_number (test_num);
jerry_value_t num2 = jerry_create_error_from_value (num, false);
@@ -98,19 +132,40 @@ main (void)
jerry_release_value (num2);
num = jerry_create_number (test_num);
jerry_value_set_abort_flag (&num);
JERRY_ASSERT (jerry_value_is_abort (num));
num2 = jerry_create_error_from_value (num, true);
error = jerry_create_abort_from_value (num, true);
JERRY_ASSERT (jerry_value_is_abort (error));
num2 = jerry_create_error_from_value (error, true);
JERRY_ASSERT (jerry_value_is_error (num2));
num = jerry_get_value_from_error (num2, true);
JERRY_ASSERT (jerry_get_number_value (num) == test_num);
jerry_release_value (num);
num = jerry_create_number (test_num);
jerry_value_set_abort_flag (&num);
JERRY_ASSERT (jerry_value_is_abort (num));
num2 = jerry_create_error_from_value (num, false);
error = jerry_create_abort_from_value (num, false);
jerry_release_value (num);
JERRY_ASSERT (jerry_value_is_abort (error));
num2 = jerry_create_error_from_value (error, true);
JERRY_ASSERT (jerry_value_is_error (num2));
num = jerry_get_value_from_error (num2, true);
JERRY_ASSERT (jerry_get_number_value (num) == test_num);
jerry_release_value (num);
num = jerry_create_number (test_num);
error = jerry_create_abort_from_value (num, true);
JERRY_ASSERT (jerry_value_is_abort (error));
num2 = jerry_create_error_from_value (error, false);
jerry_release_value (error);
JERRY_ASSERT (jerry_value_is_error (num2));
num = jerry_get_value_from_error (num2, true);
JERRY_ASSERT (jerry_get_number_value (num) == test_num);
jerry_release_value (num);
num = jerry_create_number (test_num);
error = jerry_create_abort_from_value (num, false);
jerry_release_value (num);
JERRY_ASSERT (jerry_value_is_abort (error));
num2 = jerry_create_error_from_value (error, false);
jerry_release_value (error);
JERRY_ASSERT (jerry_value_is_error (num2));
num = jerry_get_value_from_error (num2, true);
JERRY_ASSERT (jerry_get_number_value (num) == test_num);
@@ -130,9 +185,20 @@ main (void)
error = jerry_create_error_from_value (error, true);
jerry_release_value (error);
value = jerry_create_number (42);
error = jerry_create_abort_from_value (value, true);
error = jerry_create_abort_from_value (error, true);
jerry_release_value (error);
value = jerry_create_number (42);
error = jerry_create_error_from_value (value, true);
jerry_value_t error2 = jerry_create_error_from_value (error, false);
error2 = jerry_create_error_from_value (error, false);
jerry_release_value (error);
jerry_release_value (error2);
value = jerry_create_number (42);
error = jerry_create_abort_from_value (value, true);
error2 = jerry_create_abort_from_value (error, false);
jerry_release_value (error);
jerry_release_value (error2);