Remove ES_NEXT macro (#4915)

- remove all '#JERRY_ESNEXT' macro
- remove 5.1 build profile, update test runner accordingly (Note: all builtins are turn on by default)
- move tests from tests/jerry/esnext into tests/jerry, concatenate files with same names
- add skiplist to some snapshot tests that were supported only in 5.1
- fix doxygen issues that were hidden before (bc. of es.next macro)

Co-authored-by: Martin Negyokru negyokru@inf.u-szeged.hu
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi aszilagy@inf.u-szeged.hu
This commit is contained in:
Szilagyi Adam
2022-01-31 16:46:00 +01:00
committed by GitHub
parent 76403606d0
commit 4924f9fd31
973 changed files with 1902 additions and 8240 deletions
@@ -80,11 +80,6 @@ define_property (const jerry_value_t object,
int
main (void)
{
if (!jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
return 0;
}
TEST_INIT ();
jerry_init (JERRY_INIT_EMPTY);
-6
View File
@@ -181,12 +181,6 @@ test_promise_from_js (void)
int
main (void)
{
if (!jerry_feature_enabled (JERRY_FEATURE_PROMISE))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "Promise is disabled!\n");
return 0;
}
jerry_init (JERRY_INIT_EMPTY);
test_promise_resolve_fail ();
+7 -10
View File
@@ -85,18 +85,15 @@ main (void)
jerry_value_free (entries[idx].value);
}
if (jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_value_t symbol_desc_value = jerry_string_sz ("foo");
jerry_value_t symbol_value = jerry_symbol_with_description (symbol_desc_value);
jerry_type_t type_info = jerry_value_type (symbol_value);
jerry_value_t symbol_desc_value = jerry_string_sz ("foo");
jerry_value_t symbol_value = jerry_symbol_with_description (symbol_desc_value);
jerry_type_t type_info = jerry_value_type (symbol_value);
TEST_ASSERT (type_info != JERRY_TYPE_NONE);
TEST_ASSERT (type_info == JERRY_TYPE_SYMBOL);
TEST_ASSERT (type_info != JERRY_TYPE_NONE);
TEST_ASSERT (type_info == JERRY_TYPE_SYMBOL);
jerry_value_free (symbol_value);
jerry_value_free (symbol_desc_value);
}
jerry_value_free (symbol_value);
jerry_value_free (symbol_desc_value);
if (jerry_feature_enabled (JERRY_FEATURE_BIGINT))
{
-2
View File
@@ -866,8 +866,6 @@ main (void)
jerry_cleanup ();
}
/* Test parsing/executing scripts with lexically scoped global variables multiple times. */
if (jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_init (JERRY_INIT_EMPTY);
const jerry_char_t scoped_src_p[] = "let a; this.b = 5";
+14 -17
View File
@@ -182,26 +182,23 @@ main (void)
jerry_value_free (object);
}
if (jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
object = create_object ("'use strict'\n"
"var sym = Symbol();\n"
"({ pp:sym, [sym]:'Prop' })");
object = create_object ("'use strict'\n"
"var sym = Symbol();\n"
"({ pp:sym, [sym]:'Prop' })");
found = false;
jerry_value_t symbol = jerry_object_find_own (object, pp_string, object, &found);
TEST_ASSERT (jerry_value_is_symbol (symbol));
TEST_ASSERT (found);
found = false;
jerry_value_t symbol = jerry_object_find_own (object, pp_string, object, &found);
TEST_ASSERT (jerry_value_is_symbol (symbol));
TEST_ASSERT (found);
found = false;
result = jerry_object_find_own (object, symbol, object, &found);
compare_string (result, "Prop");
TEST_ASSERT (found);
jerry_value_free (result);
found = false;
result = jerry_object_find_own (object, symbol, object, &found);
compare_string (result, "Prop");
TEST_ASSERT (found);
jerry_value_free (result);
jerry_value_free (symbol);
jerry_value_free (object);
}
jerry_value_free (symbol);
jerry_value_free (object);
jerry_value_free (pp_string);
jerry_value_free (qq_string);
+6 -20
View File
@@ -29,31 +29,17 @@ main (void)
jerry_value_t prop_name_2 = jerry_string_sz ("non_hidden_prop");
jerry_value_t prop_name_3;
if (jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_value_t prop_name_3_desc = jerry_string_sz ("bar");
prop_name_3 = jerry_symbol_with_description (prop_name_3_desc);
jerry_value_free (prop_name_3_desc);
}
else
{
prop_name_3 = jerry_string_sz ("non_hidden_string_prop");
}
jerry_value_t prop_name_3_desc = jerry_string_sz ("bar");
prop_name_3 = jerry_symbol_with_description (prop_name_3_desc);
jerry_value_free (prop_name_3_desc);
jerry_value_t internal_prop_name_1 = jerry_string_sz ("hidden_foo");
jerry_value_t internal_prop_name_2 = jerry_string_sz ("hidden_prop");
jerry_value_t internal_prop_name_3;
if (jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_value_t internal_prop_name_3_desc = jerry_string_sz ("bar");
internal_prop_name_3 = jerry_symbol_with_description (internal_prop_name_3_desc);
jerry_value_free (internal_prop_name_3_desc);
}
else
{
internal_prop_name_3 = jerry_string_sz ("hidden_string_prop");
}
jerry_value_t internal_prop_name_3_desc = jerry_string_sz ("bar");
internal_prop_name_3 = jerry_symbol_with_description (internal_prop_name_3_desc);
jerry_value_free (internal_prop_name_3_desc);
jerry_value_t prop_value_1 = jerry_number (5.5);
jerry_value_t prop_value_2 = jerry_number (6.5);
-7
View File
@@ -108,13 +108,6 @@ construct_handler (const jerry_call_info_t *call_info_p, /**< call information *
int
main (void)
{
/* Test JERRY_FEATURE_SYMBOL feature as it is a must-have in ES.next */
if (!jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "Skipping test, ES.next support is disabled.\n");
return 0;
}
jerry_init (JERRY_INIT_EMPTY);
jerry_value_t demo_func = register_js_function ("Demo", construct_handler);
-6
View File
@@ -123,12 +123,6 @@ main (void)
{
TEST_INIT ();
if (!jerry_feature_enabled (JERRY_FEATURE_PROMISE))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "Promise is disabled!\n");
return 0;
}
/* The test system enables this feature when Promises are enabled. */
TEST_ASSERT (jerry_feature_enabled (JERRY_FEATURE_PROMISE_CALLBACK));
-7
View File
@@ -107,13 +107,6 @@ main (void)
{
jerry_init (JERRY_INIT_EMPTY);
if (!jerry_feature_enabled (JERRY_FEATURE_PROMISE))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "Promise is disabled!\n");
jerry_cleanup ();
return 0;
}
register_js_function ("create_promise1", create_promise1_handler);
register_js_function ("create_promise2", create_promise2_handler);
register_js_function ("assert", assert_handler);
+1 -7
View File
@@ -23,15 +23,9 @@ main (void)
TEST_INIT ();
jerry_init (JERRY_INIT_EMPTY);
if (!jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "ES.next support is disabled\n");
jerry_cleanup ();
return 0;
}
jerry_value_t undefined_this_arg = jerry_undefined ();
char pattern2[] = "\\u{61}.\\u{62}";
uint16_t flags = JERRY_REGEXP_FLAG_DOTALL | JERRY_REGEXP_FLAG_UNICODE | JERRY_REGEXP_FLAG_STICKY;
jerry_value_t regex_obj = jerry_regexp_sz (pattern2, flags);
TEST_ASSERT (jerry_value_is_object (regex_obj));
-7
View File
@@ -37,13 +37,6 @@ construct_handler (const jerry_call_info_t *call_info_p, /**< call information *
int
main (void)
{
/* Test JERRY_FEATURE_SYMBOL feature as it is a must-have in ES.next */
if (!jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "Skipping test, ES.next support is disabled.\n");
return 0;
}
jerry_init (JERRY_INIT_EMPTY);
{
+3 -7
View File
@@ -130,13 +130,9 @@ main (void)
parse_options.options = JERRY_PARSE_HAS_USER_VALUE;
test_parse_function (source_p, &parse_options, true);
/* There is no test for ESNEXT, using SYMBOL instead. */
if (jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
source_p = TEST_STRING_LITERAL ("(class {})");
parse_options.options = JERRY_PARSE_HAS_USER_VALUE;
test_parse (source_p, &parse_options, true);
}
source_p = TEST_STRING_LITERAL ("(class {})");
parse_options.options = JERRY_PARSE_HAS_USER_VALUE;
test_parse (source_p, &parse_options, true);
source_p = TEST_STRING_LITERAL ("eval('function f() {}')\n"
"f");
-6
View File
@@ -33,12 +33,6 @@
int
main (void)
{
if (!jerry_feature_enabled (JERRY_FEATURE_SYMBOL))
{
jerry_log (JERRY_LOG_LEVEL_ERROR, "Symbol support is disabled!\n");
return 0;
}
jerry_init (JERRY_INIT_EMPTY);
jerry_value_t object = jerry_object ();
-8
View File
@@ -78,11 +78,7 @@ main (void)
ecma_free_value (negative);
TEST_ASSERT (!ECMA_IS_VALUE_ERROR (result));
#if JERRY_ESNEXT
TEST_ASSERT (num == 0);
#else /* !JERRY_ESNEXT */
TEST_ASSERT (num == 4294967270);
#endif /* JERRY_ESNEXT */
/* +infinity */
ecma_value_t positive_infinity = ecma_make_number_value (ecma_number_make_infinity (false));
@@ -92,11 +88,7 @@ main (void)
ecma_free_value (positive_infinity);
TEST_ASSERT (!ECMA_IS_VALUE_ERROR (result));
#if JERRY_ESNEXT
TEST_ASSERT ((ecma_number_t) num == ECMA_NUMBER_MAX_SAFE_INTEGER);
#else /* !JERRY_ESNEXT */
TEST_ASSERT (num == 0);
#endif /* JERRY_ESNEXT */
/* -infinity */
ecma_value_t negative_infinity = ecma_make_number_value (ecma_number_make_infinity (true));