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:
@@ -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);
|
||||
|
||||
|
||||
@@ -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 ();
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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));
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
|
||||
{
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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 ();
|
||||
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user