diff --git a/.travis.yml b/.travis.yml index 294adacf5d..8217fbf387 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ dist: trusty # Default job task: run tests as defined in the $OPT environment variable. # Jobs can redefine the 'script' stage in the matrix below. -script: travis_wait 20 tools/run-tests.py $OPTS +script: tools/run-tests.py $OPTS # All the job definitions in the matrix. matrix: @@ -15,7 +15,7 @@ matrix: install: pip install --user pylint==1.6.5 script: - tools/run-tests.py --check-signed-off=travis --check-doxygen --check-vera --check-license --check-magic-strings --check-pylint - - travis_wait 30 tools/run-tests.py --check-cppcheck + - travis_wait 40 tools/run-tests.py --check-cppcheck addons: apt: packages: [doxygen, cppcheck, vera++] diff --git a/jerry-core/CMakeLists.txt b/jerry-core/CMakeLists.txt index b29d22bc27..915d95c808 100644 --- a/jerry-core/CMakeLists.txt +++ b/jerry-core/CMakeLists.txt @@ -279,7 +279,7 @@ endif() # RegExp strict mode if(FEATURE_REGEXP_STRICT_MODE) - set(DEFINES_JERRY ${DEFINES_JERRY} ENABLE_REGEXP_STRICT_MODE) + set(DEFINES_JERRY ${DEFINES_JERRY} JERRY_REGEXP_STRICT_MODE=1) endif() # RegExp recursion depth limit diff --git a/jerry-core/api/jerry-snapshot.c b/jerry-core/api/jerry-snapshot.c index e4271de1af..b53f36810c 100644 --- a/jerry-core/api/jerry-snapshot.c +++ b/jerry-core/api/jerry-snapshot.c @@ -42,12 +42,12 @@ snapshot_get_global_flags (bool has_regex, /**< regex literal is present */ uint32_t flags = 0; -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) flags |= (has_regex ? JERRY_SNAPSHOT_HAS_REGEX_LITERAL : 0); -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ +#if ENABLED (JERRY_ES2015_CLASS) flags |= (has_class ? JERRY_SNAPSHOT_HAS_CLASS_LITERAL : 0); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return flags; } /* snapshot_get_global_flags */ @@ -60,12 +60,12 @@ snapshot_get_global_flags (bool has_regex, /**< regex literal is present */ static inline bool JERRY_ATTR_ALWAYS_INLINE snapshot_check_global_flags (uint32_t global_flags) /**< global flags */ { -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) global_flags &= (uint32_t) ~JERRY_SNAPSHOT_HAS_REGEX_LITERAL; -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ +#if ENABLED (JERRY_ES2015_CLASS) global_flags &= (uint32_t) ~JERRY_SNAPSHOT_HAS_CLASS_LITERAL; -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return global_flags == snapshot_get_global_flags (false, false); } /* snapshot_check_global_flags */ @@ -120,11 +120,11 @@ snapshot_write_to_buffer_by_offset (uint8_t *buffer_p, /**< buffer */ /** * Maximum snapshot write buffer offset. */ -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) #define JERRY_SNAPSHOT_MAXIMUM_WRITE_OFFSET (0x7fffff >> 1) -#else +#else /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ #define JERRY_SNAPSHOT_MAXIMUM_WRITE_OFFSET (UINT32_MAX >> 1) -#endif +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Save snapshot helper. @@ -160,14 +160,14 @@ snapshot_add_compiled_code (ecma_compiled_code_t *compiled_code_p, /**< compiled uint8_t *copied_code_start_p = snapshot_buffer_p + globals_p->snapshot_buffer_write_offset; ecma_compiled_code_t *copied_code_p = (ecma_compiled_code_t *) copied_code_start_p; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (compiled_code_p->status_flags & CBC_CODE_FLAGS_CONSTRUCTOR) { globals_p->class_found = true; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) if (!(compiled_code_p->status_flags & CBC_CODE_FLAGS_FUNCTION)) { /* Regular expression. */ @@ -219,7 +219,7 @@ snapshot_add_compiled_code (ecma_compiled_code_t *compiled_code_p, /**< compiled return start_offset; } -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ JERRY_ASSERT (compiled_code_p->status_flags & CBC_CODE_FLAGS_FUNCTION); @@ -548,7 +548,7 @@ snapshot_load_compiled_code (const uint8_t *base_addr_p, /**< base address of th ecma_compiled_code_t *bytecode_p = (ecma_compiled_code_t *) base_addr_p; uint32_t code_size = ((uint32_t) bytecode_p->size) << JMEM_ALIGNMENT_LOG; -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) if (!(bytecode_p->status_flags & CBC_CODE_FLAGS_FUNCTION)) { const re_compiled_code_t *re_bytecode_p = NULL; @@ -567,7 +567,7 @@ snapshot_load_compiled_code (const uint8_t *base_addr_p, /**< base address of th return (ecma_compiled_code_t *) re_bytecode_p; } -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ JERRY_ASSERT (bytecode_p->status_flags & CBC_CODE_FLAGS_FUNCTION); diff --git a/jerry-core/api/jerry.c b/jerry-core/api/jerry.c index 87dbcb596c..5cc072115e 100644 --- a/jerry-core/api/jerry.c +++ b/jerry-core/api/jerry.c @@ -63,12 +63,12 @@ JERRY_STATIC_ASSERT ((int) ECMA_INIT_EMPTY == (int) JERRY_INIT_EMPTY && (int) ECMA_INIT_MEM_STATS == (int) JERRY_INIT_MEM_STATS, ecma_init_flag_t_must_be_equal_to_jerry_init_flag_t); -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) JERRY_STATIC_ASSERT ((int) RE_FLAG_GLOBAL == (int) JERRY_REGEXP_FLAG_GLOBAL && (int) RE_FLAG_MULTILINE == (int) JERRY_REGEXP_FLAG_MULTILINE && (int) RE_FLAG_IGNORE_CASE == (int) JERRY_REGEXP_FLAG_IGNORE_CASE, re_flags_t_must_be_equal_to_jerry_regexp_flags_t); -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ #if defined JERRY_DISABLE_JS_PARSER && !defined JERRY_ENABLE_SNAPSHOT_EXEC #error JERRY_ENABLE_SNAPSHOT_EXEC must be defined if JERRY_DISABLE_JS_PARSER is defined! @@ -209,9 +209,9 @@ jerry_cleanup (void) } } -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) ecma_free_all_enqueued_jobs (); -#endif /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ ecma_finalize (); jerry_make_api_unavailable (); @@ -582,11 +582,11 @@ jerry_run_all_enqueued_jobs (void) { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) return ecma_process_all_enqueued_jobs (); -#else /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ return ECMA_VALUE_UNDEFINED; -#endif /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ } /* jerry_run_all_enqueued_jobs */ /** @@ -750,13 +750,13 @@ bool jerry_value_is_promise (const jerry_value_t value) /**< api value */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) return (ecma_is_value_object (value) && ecma_is_promise (ecma_get_object_from_value (value))); -#else /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ JERRY_UNUSED (value); return false; -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ } /* jerry_value_is_promise */ /** @@ -784,12 +784,12 @@ jerry_value_is_symbol (const jerry_value_t value) /**< api value */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) return ecma_is_value_symbol (value); -#else /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ JERRY_UNUSED (value); return false; -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ } /* jerry_value_is_symbol */ /** @@ -843,12 +843,12 @@ jerry_value_get_type (const jerry_value_t value) /**< input value to check */ { return JERRY_TYPE_STRING; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) case LIT_MAGIC_STRING_SYMBOL: { return JERRY_TYPE_SYMBOL; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ case LIT_MAGIC_STRING_FUNCTION: { return JERRY_TYPE_FUNCTION; @@ -907,24 +907,24 @@ jerry_is_feature_enabled (const jerry_feature_t feature) /**< feature to check * #ifdef JERRY_VM_EXEC_STOP || feature == JERRY_FEATURE_VM_EXEC_STOP #endif /* JERRY_VM_EXEC_STOP */ -#ifndef CONFIG_DISABLE_JSON_BUILTIN +#if ENABLED (JERRY_BUILTIN_JSON) || feature == JERRY_FEATURE_JSON -#endif /* !CONFIG_DISABLE_JSON_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#endif /* ENABLED (JERRY_BUILTIN_JSON) */ +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) || feature == JERRY_FEATURE_PROMISE -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) || feature == JERRY_FEATURE_SYMBOL -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) || feature == JERRY_FEATURE_TYPEDARRAY -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_BUILTIN_DATE) || feature == JERRY_FEATURE_DATE -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ +#if ENABLED (JERRY_BUILTIN_REGEXP) || feature == JERRY_FEATURE_REGEXP -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ #ifdef JERRY_ENABLE_LINE_INFO || feature == JERRY_FEATURE_LINE_INFO #endif /* JERRY_ENABLE_LINE_INFO */ @@ -1514,11 +1514,11 @@ jerry_create_promise (void) { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) return ecma_op_create_promise_object (ECMA_VALUE_EMPTY, ECMA_PROMISE_EXECUTOR_EMPTY); -#else /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("Promise not supported."))); -#endif /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ } /* jerry_create_promise */ /** @@ -1608,11 +1608,11 @@ jerry_create_symbol (const jerry_value_t value) /**< api value */ return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG (wrong_args_msg_p))); } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) return jerry_return (ecma_op_create_symbol (&value, 1)); -#else /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("Symbol is not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ } /* jerry_create_symbol */ /** @@ -1639,7 +1639,7 @@ jerry_create_regexp_sz (const jerry_char_t *pattern_p, /**< zero-terminated UTF- { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) if (!lit_is_valid_utf8_string (pattern_p, pattern_size)) { return jerry_throw (ecma_raise_common_error (ECMA_ERR_MSG ("Input must be a valid utf8 string"))); @@ -1652,13 +1652,13 @@ jerry_create_regexp_sz (const jerry_char_t *pattern_p, /**< zero-terminated UTF- ecma_deref_ecma_string (ecma_pattern); return ret_val; -#else /* CONFIG_DISABLE_REGEXP_BUILTIN */ +#else /* !ENABLED (JERRY_BUILTIN_REGEXP) */ JERRY_UNUSED (pattern_p); JERRY_UNUSED (pattern_size); JERRY_UNUSED (flags); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("RegExp is not supported."))); -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ } /* jerry_create_regexp_sz */ /** @@ -2746,7 +2746,7 @@ jerry_resolve_or_reject_promise (jerry_value_t promise, /**< the promise value * { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) if (!ecma_is_value_object (promise) || !ecma_is_promise (ecma_get_object_from_value (promise))) { return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG (wrong_args_msg_p))); @@ -2765,13 +2765,13 @@ jerry_resolve_or_reject_promise (jerry_value_t promise, /**< the promise value * ecma_free_value (function); return ret; -#else /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ JERRY_UNUSED (promise); JERRY_UNUSED (argument); JERRY_UNUSED (is_resolve); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("Promise not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ } /* jerry_resolve_or_reject_promise */ /** @@ -2788,7 +2788,7 @@ jerry_get_symbol_descriptive_string (const jerry_value_t symbol) /**< symbol val { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (!ecma_is_value_symbol (symbol)) { return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG (wrong_args_msg_p))); @@ -2796,11 +2796,11 @@ jerry_get_symbol_descriptive_string (const jerry_value_t symbol) /**< symbol val /* Note: This operation cannot throw an error */ return ecma_get_symbol_descriptive_string (symbol); -#else /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ JERRY_UNUSED (symbol); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("Symbol is not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ } /** jerry_get_symbol_descriptive_string */ /** @@ -2978,12 +2978,12 @@ jerry_value_is_arraybuffer (const jerry_value_t value) /**< value to check if it { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) return ecma_is_arraybuffer (value); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); return false; -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_value_is_arraybuffer */ /** @@ -3001,12 +3001,12 @@ jerry_create_arraybuffer (const jerry_length_t size) /**< size of the ArrayBuffe { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) return jerry_return (ecma_make_object_value (ecma_arraybuffer_new_object (size))); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (size); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("ArrayBuffer not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_create_arraybuffer */ /** @@ -3027,7 +3027,7 @@ jerry_create_arraybuffer_external (const jerry_length_t size, /**< size of the b { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (size == 0 || buffer_p == NULL) { return jerry_throw (ecma_raise_range_error (ECMA_ERR_MSG ("invalid buffer size or storage reference"))); @@ -3037,12 +3037,12 @@ jerry_create_arraybuffer_external (const jerry_length_t size, /**< size of the b buffer_p, (ecma_object_native_free_callback_t) free_cb); return jerry_return (ecma_make_object_value (arraybuffer)); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (size); JERRY_UNUSED (buffer_p); JERRY_UNUSED (free_cb); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("ArrayBuffer not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_create_arraybuffer_external */ /** @@ -3061,7 +3061,7 @@ jerry_arraybuffer_write (const jerry_value_t value, /**< target ArrayBuffer */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (!ecma_is_arraybuffer (value)) { return 0; @@ -3085,13 +3085,13 @@ jerry_arraybuffer_write (const jerry_value_t value, /**< target ArrayBuffer */ } return copy_count; -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); JERRY_UNUSED (offset); JERRY_UNUSED (buf_p); JERRY_UNUSED (buf_size); return 0; -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_arraybuffer_write */ /** @@ -3110,7 +3110,7 @@ jerry_arraybuffer_read (const jerry_value_t value, /**< ArrayBuffer to read from { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (!ecma_is_arraybuffer (value)) { return 0; @@ -3134,13 +3134,13 @@ jerry_arraybuffer_read (const jerry_value_t value, /**< ArrayBuffer to read from } return copy_count; -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); JERRY_UNUSED (offset); JERRY_UNUSED (buf_p); JERRY_UNUSED (buf_size); return 0; -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_arraybuffer_read */ /** @@ -3156,15 +3156,15 @@ jerry_get_arraybuffer_byte_length (const jerry_value_t value) /**< ArrayBuffer * { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (ecma_is_arraybuffer (value)) { ecma_object_t *buffer_p = ecma_get_object_from_value (value); return ecma_arraybuffer_get_length (buffer_p); } -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ return 0; } /* jerry_get_arraybuffer_byte_length */ @@ -3185,7 +3185,7 @@ uint8_t * jerry_get_arraybuffer_pointer (const jerry_value_t value) /**< Array Buffer to use */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (!ecma_is_arraybuffer (value)) { return NULL; @@ -3198,9 +3198,9 @@ jerry_get_arraybuffer_pointer (const jerry_value_t value) /**< Array Buffer to u lit_utf8_byte_t *mem_buffer_p = ecma_arraybuffer_get_buffer (buffer_p); return (uint8_t *const) mem_buffer_p; } -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ return NULL; } /* jerry_get_arraybuffer_pointer */ @@ -3221,15 +3221,15 @@ jerry_value_is_typedarray (jerry_value_t value) /**< value to check if it is a T { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) return ecma_is_typedarray (value); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); return false; -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_value_is_typedarray */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /** * TypedArray mapping type */ @@ -3258,9 +3258,9 @@ static jerry_typedarray_mapping_t jerry_typedarray_mappings[] = TYPEDARRAY_ENTRY (UINT32, UINT32, 2), TYPEDARRAY_ENTRY (INT32, INT32, 2), TYPEDARRAY_ENTRY (FLOAT32, FLOAT32, 2), -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) TYPEDARRAY_ENTRY (FLOAT64, FLOAT64, 3), -#endif +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ #undef TYPEDARRAY_ENTRY }; @@ -3296,7 +3296,7 @@ jerry_typedarray_find_by_type (jerry_typedarray_type_t type_name, /**< type of t return false; } /* jerry_typedarray_find_by_type */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ /** * Create a TypedArray object with a given type and length. @@ -3314,7 +3314,7 @@ jerry_create_typedarray (jerry_typedarray_type_t type_name, /**< type of TypedAr { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) ecma_builtin_id_t prototype_id = 0; lit_magic_string_id_t lit_id = 0; uint8_t element_size_shift = 0; @@ -3334,11 +3334,11 @@ jerry_create_typedarray (jerry_typedarray_type_t type_name, /**< type of TypedAr JERRY_ASSERT (!ECMA_IS_VALUE_ERROR (array_value)); return array_value; -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (type_name); JERRY_UNUSED (length); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("TypedArray not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_create_typedarray */ /** @@ -3358,7 +3358,7 @@ jerry_create_typedarray_for_arraybuffer_sz (jerry_typedarray_type_t type_name, / { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) ecma_builtin_id_t prototype_id = 0; lit_magic_string_id_t lit_id = 0; uint8_t element_size_shift = 0; @@ -3386,13 +3386,13 @@ jerry_create_typedarray_for_arraybuffer_sz (jerry_typedarray_type_t type_name, / ecma_free_value (arguments_p[2]); return jerry_return (array_value); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (type_name); JERRY_UNUSED (arraybuffer); JERRY_UNUSED (byte_offset); JERRY_UNUSED (length); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("TypedArray not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_create_typedarray_for_arraybuffer_sz */ /** @@ -3424,7 +3424,7 @@ jerry_get_typedarray_type (jerry_value_t value) /**< object to get the TypedArra { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (!ecma_is_typedarray (value)) { return JERRY_TYPEDARRAY_INVALID; @@ -3440,9 +3440,9 @@ jerry_get_typedarray_type (jerry_value_t value) /**< object to get the TypedArra return jerry_typedarray_mappings[i].api_type; } } -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ return JERRY_TYPEDARRAY_INVALID; } /* jerry_get_typedarray_type */ @@ -3457,15 +3457,15 @@ jerry_get_typedarray_length (jerry_value_t value) /**< TypedArray to query */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (ecma_is_typedarray (value)) { ecma_object_t *array_p = ecma_get_object_from_value (value); return ecma_typedarray_get_length (array_p); } -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ return 0; } /* jerry_get_typedarray_length */ @@ -3489,7 +3489,7 @@ jerry_get_typedarray_buffer (jerry_value_t value, /**< TypedArray to get the arr { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (!ecma_is_typedarray (value)) { return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("Object is not a TypedArray."))); @@ -3511,12 +3511,12 @@ jerry_get_typedarray_buffer (jerry_value_t value, /**< TypedArray to get the arr ecma_object_t *arraybuffer_p = ecma_typedarray_get_arraybuffer (array_p); ecma_ref_object (arraybuffer_p); return jerry_return (ecma_make_object_value (arraybuffer_p)); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_UNUSED (value); JERRY_UNUSED (byte_length); JERRY_UNUSED (byte_offset); return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG ("TypedArray is not supported."))); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } /* jerry_get_typedarray_buffer */ /** @@ -3532,7 +3532,7 @@ jerry_json_parse (const jerry_char_t *string_p, /**< json string */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_JSON_BUILTIN +#if ENABLED (JERRY_BUILTIN_JSON) ecma_value_t ret_value = ecma_builtin_json_parse_buffer (string_p, string_size); if (ecma_is_value_undefined (ret_value)) @@ -3541,12 +3541,12 @@ jerry_json_parse (const jerry_char_t *string_p, /**< json string */ } return ret_value; -#else /* CONFIG_DISABLE_JSON_BUILTIN */ +#else /* !ENABLED (JERRY_BUILTIN_JSON) */ JERRY_UNUSED (string_p); JERRY_UNUSED (string_size); return jerry_throw (ecma_raise_syntax_error (ECMA_ERR_MSG ("The JSON has been disabled."))); -#endif /* !CONFIG_DISABLE_JSON_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_JSON) */ } /* jerry_json_parse */ /** @@ -3560,7 +3560,7 @@ jerry_value_t jerry_json_stringify (const jerry_value_t object_to_stringify) /**< a jerry_object_t to stringify */ { jerry_assert_api_available (); -#ifndef CONFIG_DISABLE_JSON_BUILTIN +#if ENABLED (JERRY_BUILTIN_JSON) ecma_value_t ret_value = ecma_builtin_json_string_from_object (object_to_stringify); if (ecma_is_value_undefined (ret_value)) @@ -3569,11 +3569,11 @@ jerry_json_stringify (const jerry_value_t object_to_stringify) /**< a jerry_obje } return ret_value; -#else /* CONFIG_DISABLE_JSON_BUILTIN */ +#else /* ENABLED (JERRY_BUILTIN_JSON) */ JERRY_UNUSED (object_to_stringify); return jerry_throw (ecma_raise_syntax_error (ECMA_ERR_MSG ("The JSON has been disabled."))); -#endif /* !CONFIG_DISABLE_JSON_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_JSON) */ } /* jerry_json_stringify */ /** diff --git a/jerry-core/config.h b/jerry-core/config.h index 2e11e97814..be01859c08 100644 --- a/jerry-core/config.h +++ b/jerry-core/config.h @@ -16,40 +16,128 @@ #ifndef CONFIG_H #define CONFIG_H +/* + * By default all built-ins are enabled if they are not defined. + */ +#ifndef JERRY_BUILTINS +# define JERRY_BUILTINS 1 +#endif + +#ifndef JERRY_BUILTIN_ANNEXB +# define JERRY_BUILTIN_ANNEXB JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_ANNEXB) */ + +#ifndef JERRY_BUILTIN_ARRAY +# define JERRY_BUILTIN_ARRAY JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_ARRAY) */ + +#ifndef JERRY_BUILTIN_DATE +# define JERRY_BUILTIN_DATE JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_DATE) */ + +#ifndef JERRY_BUILTIN_ERRORS +# define JERRY_BUILTIN_ERRORS JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_ERRORS) */ + +#ifndef JERRY_BUILTIN_BOOLEAN +# define JERRY_BUILTIN_BOOLEAN JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_BOOLEAN) */ + +#ifndef JERRY_BUILTIN_JSON +# define JERRY_BUILTIN_JSON JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_JSON) */ + +#ifndef JERRY_BUILTIN_MATH +# define JERRY_BUILTIN_MATH JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_MATH) */ + +#ifndef JERRY_BUILTIN_NUMBER +# define JERRY_BUILTIN_NUMBER JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_NUMBER) */ + +#ifndef JERRY_BUILTIN_REGEXP +# define JERRY_BUILTIN_REGEXP JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_REGEXP) */ + +#ifndef JERRY_BUILTIN_STRING +# define JERRY_BUILTIN_STRING JERRY_BUILTINS +#endif /* !defined (JERRY_BUILTIN_STRING) */ + /** - * Group of builtin-related features that can be disabled together. - */ -#ifdef CONFIG_DISABLE_BUILTINS -# define CONFIG_DISABLE_ANNEXB_BUILTIN -# define CONFIG_DISABLE_ARRAY_BUILTIN -# define CONFIG_DISABLE_BOOLEAN_BUILTIN -# define CONFIG_DISABLE_DATE_BUILTIN -# define CONFIG_DISABLE_ERROR_BUILTINS -# define CONFIG_DISABLE_JSON_BUILTIN -# define CONFIG_DISABLE_MATH_BUILTIN -# define CONFIG_DISABLE_NUMBER_BUILTIN -# define CONFIG_DISABLE_REGEXP_BUILTIN -# define CONFIG_DISABLE_STRING_BUILTIN -#endif /* CONFIG_DISABLE_BUILTINS */ - -/** - * Group of ES2015-related features that can be disabled together. - */ -#ifdef CONFIG_DISABLE_ES2015 -# define CONFIG_DISABLE_ES2015_ARROW_FUNCTION -# define CONFIG_DISABLE_ES2015_BUILTIN -# define CONFIG_DISABLE_ES2015_CLASS -# define CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER -# define CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER -# define CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN -# define CONFIG_DISABLE_ES2015_MAP_BUILTIN -# define CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER -# define CONFIG_DISABLE_ES2015_PROMISE_BUILTIN -# define CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN -# define CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS -# define CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN -# define CONFIG_DISABLE_ES2015_MODULE_SYSTEM -#endif /* CONFIG_DISABLE_ES2015 */ + * ES2015 related features, by default all of them are enabled. + */ +#ifndef JERRY_ES2015 +# define JERRY_ES2015 1 +#endif + +#ifndef JERRY_ES2015_BUILTIN +# define JERRY_ES2015_BUILTIN JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_BUILTIN) */ + +#ifndef JERRY_ES2015_BUILTIN_ITERATOR +# define JERRY_ES2015_BUILTIN_ITERATOR JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_BUILTIN_ITERATOR) */ + +#ifndef JERRY_ES2015_BUILTIN_MAP +# define JERRY_ES2015_BUILTIN_MAP JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_BUILTIN_MAP) */ + +#ifndef JERRY_ES2015_BUILTIN_PROMISE +# define JERRY_ES2015_BUILTIN_PROMISE JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_BUILTIN_PROMISE) */ + +#ifndef JERRY_ES2015_BUILTIN_SYMBOL +# define JERRY_ES2015_BUILTIN_SYMBOL JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_BUILTIN_SYMBOL) */ + +#ifndef JERRY_ES2015_BUILTIN_TYPEDARRAY +# define JERRY_ES2015_BUILTIN_TYPEDARRAY JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ + +#ifndef JERRY_ES2015_ARROW_FUNCTION +# define JERRY_ES2015_ARROW_FUNCTION JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_ARROW_FUNCTION) */ + +#ifndef JERRY_ES2015_CLASS +# define JERRY_ES2015_CLASS JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_CLASS) */ + +#ifndef JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER +# define JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ + +#ifndef JERRY_ES2015_FUNCTION_REST_PARAMETER +# define JERRY_ES2015_FUNCTION_REST_PARAMETER JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ + +#ifndef JERRY_ES2015_OBJECT_INITIALIZER +# define JERRY_ES2015_OBJECT_INITIALIZER JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_OBJECT_INITIALIZER) */ + +#ifndef JERRY_ES2015_MODULE_SYSTEM +# define JERRY_ES2015_MODULE_SYSTEM JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_MODULE_SYSTEM) */ + +#ifndef JERRY_ES2015_TEMPLATE_STRINGS +# define JERRY_ES2015_TEMPLATE_STRINGS JERRY_ES2015 +#endif /* !defined (JERRY_ES2015_TEMPLATE_STRINGS) */ + +/** + * Enables/disables the RegExp strict mode + * + * Default value: 0 + */ +#ifndef JERRY_REGEXP_STRICT_MODE +# define JERRY_REGEXP_STRICT_MODE 0 +#endif + +/** + * Enables/disables the unicode case conversion in the engine. + * By default Unicode case conversion is enabled. + */ +#ifndef JERRY_UNICODE_CASE_CONVERSION +# define JERRY_UNICODE_CASE_CONVERSION 1 +#endif /* !defined (JERRY_UNICODE_CASE_CONVERSION) */ /** * Size of heap @@ -70,22 +158,16 @@ /** * Use 32-bit/64-bit float for ecma-numbers + * This option is for expert use only! + * + * Allowed values: + * 1: use 64-bit floating point number mode + * 0: use 32-bit floating point number mode + * + * Default value: 1 */ -#define CONFIG_ECMA_NUMBER_FLOAT32 (1u) /* 32-bit float */ -#define CONFIG_ECMA_NUMBER_FLOAT64 (2u) /* 64-bit float */ - -#ifndef CONFIG_ECMA_NUMBER_TYPE -# define CONFIG_ECMA_NUMBER_TYPE CONFIG_ECMA_NUMBER_FLOAT64 -#else /* CONFIG_ECMA_NUMBER_TYPE */ -# if (CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT32 \ - && CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT64) -# error "ECMA-number storage is configured incorrectly" -# endif /* CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT32 - && CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT64 */ -#endif /* !CONFIG_ECMA_NUMBER_TYPE */ - -#if (!defined (CONFIG_DISABLE_DATE_BUILTIN) && (CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32)) -# error "Date does not support float32" +#ifndef JERRY_NUMBER_TYPE_FLOAT64 +# define JERRY_NUMBER_TYPE_FLOAT64 1 #endif /** @@ -107,4 +189,144 @@ */ #define CONFIG_ECMA_GC_NEW_OBJECTS_SHARE_TO_START_GC (16) + +/** + * Sanity check for macros to see if the values are 0 or 1 + * + * If a new feature is added this should be updated. + */ +/** + * Check base builtins. + */ +#if !defined (JERRY_BUILTIN_ANNEXB) \ +|| ((JERRY_BUILTIN_ANNEXB != 0) && (JERRY_BUILTIN_ANNEXB != 1)) +# error "Invalid value for JERRY_BUILTIN_ANNEXB macro." +#endif +#if !defined (JERRY_BUILTIN_ARRAY) \ +|| ((JERRY_BUILTIN_ARRAY != 0) && (JERRY_BUILTIN_ARRAY != 1)) +# error "Invalid value for JERRY_BUILTIN_ARRAY macro." +#endif +#if !defined (JERRY_BUILTIN_BOOLEAN) \ +|| ((JERRY_BUILTIN_BOOLEAN != 0) && (JERRY_BUILTIN_BOOLEAN != 1)) +# error "Invalid value for JERRY_BUILTIN_BOOLEAN macro." +#endif +#if !defined (JERRY_BUILTIN_DATE) \ +|| ((JERRY_BUILTIN_DATE != 0) && (JERRY_BUILTIN_DATE != 1)) +# error "Invalid value for JERRY_BUILTIN_DATE macro." +#endif +#if !defined (JERRY_BUILTIN_ERRORS) \ +|| ((JERRY_BUILTIN_ERRORS != 0) && (JERRY_BUILTIN_ERRORS != 1)) +# error "Invalid value for JERRY_BUILTIN_ERRORS macro." +#endif +#if !defined (JERRY_BUILTIN_JSON) \ +|| ((JERRY_BUILTIN_JSON != 0) && (JERRY_BUILTIN_JSON != 1)) +# error "Invalid value for JERRY_BUILTIN_JSON macro." +#endif +#if !defined (JERRY_BUILTIN_MATH) \ +|| ((JERRY_BUILTIN_MATH != 0) && (JERRY_BUILTIN_MATH != 1)) +# error "Invalid value for JERRY_BUILTIN_MATH macro." +#endif +#if !defined (JERRY_BUILTIN_NUMBER) \ +|| ((JERRY_BUILTIN_NUMBER != 0) && (JERRY_BUILTIN_NUMBER != 1)) +# error "Invalid value for JERRY_BUILTIN_NUMBER macro." +#endif +#if !defined (JERRY_BUILTIN_REGEXP) \ +|| ((JERRY_BUILTIN_REGEXP != 0) && (JERRY_BUILTIN_REGEXP != 1)) +# error "Invalid value for JERRY_BUILTIN_REGEXP macro." +#endif +#if !defined (JERRY_BUILTIN_STRING) \ +|| ((JERRY_BUILTIN_STRING != 0) && (JERRY_BUILTIN_STRING != 1)) +# error "Invalid value for JERRY_BUILTIN_STRING macro." +#endif +#if !defined (JERRY_BUILTINS) \ +|| ((JERRY_BUILTINS != 0) && (JERRY_BUILTINS != 1)) +# error "Invalid value for JERRY_BUILTINS macro." +#endif + +/** + * Check ES2015 features + */ +#if !defined (JERRY_ES2015) \ +|| ((JERRY_ES2015 != 0) && (JERRY_ES2015 != 1)) +# error "Invalid value for JERRY_ES2015 macro." +#endif +#if !defined (JERRY_ES2015_ARROW_FUNCTION) \ +|| ((JERRY_ES2015_ARROW_FUNCTION != 0) && (JERRY_ES2015_ARROW_FUNCTION != 1)) +# error "Invalid value for JERRY_ES2015_ARROW_FUNCTION macro." +#endif +#if !defined (JERRY_ES2015_BUILTIN) \ +|| ((JERRY_ES2015_BUILTIN != 0) && (JERRY_ES2015_BUILTIN != 1)) +# error "Invalid value for JERRY_ES2015_BUILTIN macro." +#endif +#if !defined (JERRY_ES2015_BUILTIN_ITERATOR) \ +|| ((JERRY_ES2015_BUILTIN_ITERATOR != 0) && (JERRY_ES2015_BUILTIN_ITERATOR != 1)) +# error "Invalid value for JERRY_ES2015_BUILTIN_ITERATOR macro." +#endif +#if !defined (JERRY_ES2015_BUILTIN_MAP) \ +|| ((JERRY_ES2015_BUILTIN_MAP != 0) && (JERRY_ES2015_BUILTIN_MAP != 1)) +# error "Invalid value for JERRY_ES2015_BUILTIN_MAP macro." +#endif +#if !defined (JERRY_ES2015_BUILTIN_PROMISE) \ +|| ((JERRY_ES2015_BUILTIN_PROMISE != 0) && (JERRY_ES2015_BUILTIN_PROMISE != 1)) +# error "Invalid value for JERRY_ES2015_BUILTIN_PROMISE macro." +#endif +#if !defined (JERRY_ES2015_BUILTIN_SYMBOL) \ +|| ((JERRY_ES2015_BUILTIN_SYMBOL != 0) && (JERRY_ES2015_BUILTIN_SYMBOL != 1)) +# error "Invalid value for JERRY_ES2015_BUILTIN_SYMBOL macro." +#endif +#if !defined (JERRY_ES2015_BUILTIN_TYPEDARRAY) \ +|| ((JERRY_ES2015_BUILTIN_TYPEDARRAY != 0) && (JERRY_ES2015_BUILTIN_TYPEDARRAY != 1)) +# error "Invalid value for JERRY_ES2015_BUILTIN_TYPEDARRAY macro." +#endif +#if !defined (JERRY_ES2015_CLASS) \ +|| ((JERRY_ES2015_CLASS != 0) && (JERRY_ES2015_CLASS != 1)) +# error "Invalid value for JERRY_ES2015_CLASS macro." +#endif +#if !defined (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) \ +|| ((JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER != 0) && (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER != 1)) +# error "Invalid value for JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER macro." +#endif +#if !defined (JERRY_ES2015_FUNCTION_REST_PARAMETER) \ +|| ((JERRY_ES2015_FUNCTION_REST_PARAMETER != 0) && (JERRY_ES2015_FUNCTION_REST_PARAMETER != 1)) +# error "Invalid value for JERRY_ES2015_FUNCTION_REST_PARAMETER macro." +#endif +#if !defined (JERRY_ES2015_OBJECT_INITIALIZER) \ +|| ((JERRY_ES2015_OBJECT_INITIALIZER != 0) && (JERRY_ES2015_OBJECT_INITIALIZER != 1)) +# error "Invalid value for JERRY_ES2015_OBJECT_INITIALIZER macro." +#endif +#if !defined (JERRY_ES2015_MODULE_SYSTEM) \ +|| ((JERRY_ES2015_MODULE_SYSTEM != 0) && (JERRY_ES2015_MODULE_SYSTEM != 1)) +# error "Invalid value for JERRY_ES2015_MODULE_SYSTEM macro." +#endif +#if !defined (JERRY_ES2015_TEMPLATE_STRINGS) \ +|| ((JERRY_ES2015_TEMPLATE_STRINGS != 0) && (JERRY_ES2015_TEMPLATE_STRINGS != 1)) +# error "Invalid value for JERRY_ES2015_TEMPLATE_STRINGS macro." +#endif + +/** + * Internal options. + */ +#if !defined (JERRY_UNICODE_CASE_CONVERSION) \ +|| ((JERRY_UNICODE_CASE_CONVERSION != 0) && (JERRY_UNICODE_CASE_CONVERSION != 1)) +# error "Invalid value for JERRY_UNICODE_CASE_CONVERSION macro." +#endif +#if !defined (JERRY_NUMBER_TYPE_FLOAT64) \ +|| ((JERRY_NUMBER_TYPE_FLOAT64 != 0) && (JERRY_NUMBER_TYPE_FLOAT64 != 1)) +# error "Invalid value for JERRY_NUMBER_TYPE_FLOAT64 macro." +#endif + +#define ENABLED(FEATURE) ((FEATURE) == 1) +#define DISABLED(FEATURE) ((FEATURE) != 1) + +/** + * Cross component requirements check. + */ +/** + * The date module can only use the float 64 number types. + * Do a check for this. + */ +#if ENABLED (JERRY_BUILTIN_DATE) && !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) +# error "Date does not support float32" +#endif + #endif /* !CONFIG_H */ diff --git a/jerry-core/debugger/debugger.c b/jerry-core/debugger/debugger.c index 58dc805665..de903128de 100644 --- a/jerry-core/debugger/debugger.c +++ b/jerry-core/debugger/debugger.c @@ -1420,7 +1420,7 @@ jerry_debugger_exception_object_to_string (ecma_value_t exception_obj_value) /** switch (((ecma_extended_object_t *) prototype_p)->u.built_in.id) { -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) case ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE: { string_id = LIT_MAGIC_STRING_EVAL_ERROR_UL; @@ -1451,7 +1451,7 @@ jerry_debugger_exception_object_to_string (ecma_value_t exception_obj_value) /** string_id = LIT_MAGIC_STRING_URI_ERROR_UL; break; } -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ case ECMA_BUILTIN_ID_ERROR_PROTOTYPE: { string_id = LIT_MAGIC_STRING_ERROR_UL; diff --git a/jerry-core/ecma/base/ecma-gc.c b/jerry-core/ecma/base/ecma-gc.c index 3a19aba3ce..60dc357c57 100644 --- a/jerry-core/ecma/base/ecma-gc.c +++ b/jerry-core/ecma/base/ecma-gc.c @@ -30,15 +30,15 @@ #include "vm-defines.h" #include "vm-stack.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #include "ecma-typedarray-object.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) #include "ecma-promise-object.h" -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) #include "ecma-map-object.h" -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ /* TODO: Extract GC to a separate component */ @@ -209,7 +209,7 @@ ecma_gc_mark_property (ecma_property_pair_t *property_pair_p, /**< property pair } } /* ecma_gc_mark_property */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) /** * Mark objects referenced by Promise built-in. @@ -244,9 +244,9 @@ ecma_gc_mark_promise_object (ecma_extended_object_t *ext_object_p) /**< extended } } /* ecma_gc_mark_promise_object */ -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) /** * Mark objects referenced by Map built-in. @@ -288,7 +288,7 @@ ecma_gc_mark_map_object (ecma_extended_object_t *ext_object_p) /**< extended obj } } /* ecma_gc_mark_map_object */ -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ /** * Mark objects as visited starting from specified object as root @@ -333,20 +333,20 @@ ecma_gc_mark (ecma_object_t *object_p) /**< object to mark from */ switch (ext_object_p->u.class_prop.class_id) { -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) case LIT_MAGIC_STRING_PROMISE_UL: { ecma_gc_mark_promise_object (ext_object_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) case LIT_MAGIC_STRING_MAP_UL: { ecma_gc_mark_map_object (ext_object_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ default: { break; @@ -361,15 +361,15 @@ ecma_gc_mark (ecma_object_t *object_p) /**< object to mark from */ switch (ext_object_p->u.pseudo_array.type) { -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) case ECMA_PSEUDO_ARRAY_TYPEDARRAY: case ECMA_PSEUDO_ARRAY_TYPEDARRAY_WITH_INFO: { ecma_gc_set_object_visited (ecma_typedarray_get_arraybuffer (object_p)); break; } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) case ECMA_PSEUDO_ARRAY_ITERATOR: { ecma_object_t *iterated_obj_p = ECMA_GET_POINTER (ecma_object_t, @@ -381,7 +381,7 @@ ecma_gc_mark (ecma_object_t *object_p) /**< object to mark from */ } break; } -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ default: { JERRY_ASSERT (ext_object_p->u.pseudo_array.type == ECMA_PSEUDO_ARRAY_ARGUMENTS); @@ -442,7 +442,7 @@ ecma_gc_mark (ecma_object_t *object_p) /**< object to mark from */ } break; } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case ECMA_OBJECT_TYPE_ARROW_FUNCTION: { ecma_arrow_function_t *arrow_func_p = (ecma_arrow_function_t *) object_p; @@ -456,7 +456,7 @@ ecma_gc_mark (ecma_object_t *object_p) /**< object to mark from */ } break; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ default: { break; @@ -605,9 +605,9 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ switch (ext_object_p->u.class_prop.class_id) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) case LIT_MAGIC_STRING_SYMBOL_UL: -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ case LIT_MAGIC_STRING_STRING_UL: case LIT_MAGIC_STRING_NUMBER_UL: { @@ -635,7 +635,7 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ } break; } -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) case LIT_MAGIC_STRING_ARRAY_BUFFER_UL: { ecma_length_t arraybuffer_length = ext_object_p->u.class_prop.u.length; @@ -662,8 +662,8 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ ecma_dealloc_extended_object (object_p, size); return; } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) case LIT_MAGIC_STRING_PROMISE_UL: { ecma_free_value_if_not_object (ext_object_p->u.class_prop.u.value); @@ -674,15 +674,15 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ ecma_dealloc_extended_object (object_p, sizeof (ecma_promise_object_t)); return; } -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) case LIT_MAGIC_STRING_MAP_UL: { ecma_op_map_clear_map ((ecma_map_object_t *) object_p); ecma_dealloc_extended_object (object_p, sizeof (ecma_map_object_t)); return; } -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ default: { /* The undefined id represents an uninitialized class. */ @@ -730,7 +730,7 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ return; } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (object_type == ECMA_OBJECT_TYPE_ARROW_FUNCTION) { ecma_arrow_function_t *arrow_func_p = (ecma_arrow_function_t *) object_p; @@ -755,7 +755,7 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ #endif /* JERRY_ENABLE_SNAPSHOT_EXEC */ return; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ if (object_type == ECMA_OBJECT_TYPE_PSEUDO_ARRAY) { @@ -763,7 +763,7 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ switch (ext_object_p->u.pseudo_array.type) { -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) case ECMA_PSEUDO_ARRAY_TYPEDARRAY: { ecma_dealloc_extended_object (object_p, sizeof (ecma_extended_object_t)); @@ -774,14 +774,14 @@ ecma_gc_free_object (ecma_object_t *object_p) /**< object to free */ ecma_dealloc_extended_object (object_p, sizeof (ecma_extended_typedarray_object_t)); return; } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) case ECMA_PSEUDO_ARRAY_ITERATOR: { ecma_dealloc_extended_object (object_p, sizeof (ecma_extended_object_t)); return; } -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ default: { JERRY_ASSERT (ext_object_p->u.pseudo_array.type == ECMA_PSEUDO_ARRAY_ARGUMENTS); @@ -983,10 +983,10 @@ ecma_gc_run (jmem_free_unused_memory_severity_t severity) /**< gc severity */ JERRY_CONTEXT (ecma_gc_objects_p) = black_objects_p; -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /* Free RegExp bytecodes stored in cache */ re_cache_gc_run (); -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ } /* ecma_gc_run */ /** diff --git a/jerry-core/ecma/base/ecma-globals.h b/jerry-core/ecma/base/ecma-globals.h index 766f4c33aa..a115b08d44 100644 --- a/jerry-core/ecma/base/ecma-globals.h +++ b/jerry-core/ecma/base/ecma-globals.h @@ -190,7 +190,7 @@ enum ECMA_VALUE_IMPLICIT_CONSTRUCTOR = ECMA_MAKE_VALUE (9), /**< special value for bound class constructors */ }; -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Maximum integer number for an ecma value */ @@ -199,7 +199,7 @@ enum * Maximum integer number for an ecma value (shifted left with ECMA_DIRECT_SHIFT) */ #define ECMA_INTEGER_NUMBER_MAX_SHIFTED 0x7fffff0 -#else /* CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT32 */ +#else /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Maximum integer number for an ecma value */ @@ -208,9 +208,9 @@ enum * Maximum integer number for an ecma value (shifted left with ECMA_DIRECT_SHIFT) */ #define ECMA_INTEGER_NUMBER_MAX_SHIFTED 0x7ffffff0 -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Minimum integer number for an ecma value */ @@ -219,7 +219,7 @@ enum * Minimum integer number for an ecma value (shifted left with ECMA_DIRECT_SHIFT) */ #define ECMA_INTEGER_NUMBER_MIN_SHIFTED -0x7fffff0 -#else /* CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT32 */ +#else /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Minimum integer number for an ecma value */ @@ -228,7 +228,7 @@ enum * Minimum integer number for an ecma value (shifted left with ECMA_DIRECT_SHIFT) */ #define ECMA_INTEGER_NUMBER_MIN_SHIFTED (-0x7fffffff - 1) /* -0x80000000 */ -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ #if ECMA_DIRECT_SHIFT != 4 #error "Please update ECMA_INTEGER_NUMBER_MIN/MAX_SHIFTED according to the new value of ECMA_DIRECT_SHIFT." @@ -243,11 +243,11 @@ enum /** * Maximum integer number, which if squared, still fits in ecma_integer_value_t */ -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) #define ECMA_INTEGER_MULTIPLY_MAX 0xb50 -#else /* CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT32 */ +#else /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ #define ECMA_INTEGER_MULTIPLY_MAX 0x2d41 -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Checks whether the error flag is set. @@ -363,9 +363,9 @@ typedef enum * that are not indices */ ECMA_LIST_ENUMERABLE = (1 << 1), /**< exclude non-enumerable properties */ ECMA_LIST_PROTOTYPE = (1 << 2), /**< list properties from prototype chain */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ECMA_LIST_SYMBOLS = (1 << 3), /**< list symbol properties only */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ } ecma_list_properties_options_t; /** @@ -647,9 +647,9 @@ typedef enum ECMA_OBJECT_TYPE_ARRAY = 4, /**< Array object (15.4) */ ECMA_OBJECT_TYPE_BOUND_FUNCTION = 5, /**< Function objects (15.3), created through 15.3.4.5 routine */ ECMA_OBJECT_TYPE_PSEUDO_ARRAY = 6, /**< Array-like object, such as Arguments object (10.6) */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) ECMA_OBJECT_TYPE_ARROW_FUNCTION = 7, /**< arrow function objects */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ /* Types between 13-15 cannot have a built-in flag. See ecma_lexical_environment_type_t. */ @@ -687,7 +687,7 @@ typedef enum ECMA_LEXICAL_ENVIRONMENT_TYPE__MAX = ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND /**< maximum value */ } ecma_lexical_environment_type_t; -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) /** * Types of array iterators. */ @@ -697,7 +697,7 @@ typedef enum ECMA_ARRAY_ITERATOR_VALUES, /**< List only key values */ ECMA_ARRAY_ITERATOR_KEYS_VALUES, /**< List key indices and values */ } ecma_array_iterator_type_t; -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ /** * Offset for JERRY_CONTEXT (status_flags) top 8 bits. @@ -926,7 +926,7 @@ typedef struct #endif /* JERRY_ENABLE_SNAPSHOT_EXEC */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) /** * Description of arrow function objects. @@ -952,9 +952,9 @@ typedef struct #endif /* JERRY_ENABLE_SNAPSHOT_EXEC */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) /** * Map item count of chunks @@ -980,7 +980,7 @@ typedef struct * the rest can be ECMA_VALUE_ARRAY_HOLE or any valid value. */ } ecma_map_object_chunk_t; -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ /** * Description of ECMA property descriptor @@ -1030,7 +1030,7 @@ typedef struct ecma_object_t *set_p; } ecma_property_descriptor_t; -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Description of an ecma-number */ @@ -1066,7 +1066,7 @@ typedef float ecma_number_t; * IEEE-754 2008, 3.6, Table 3.5 */ #define ECMA_NUMBER_FRACTION_WIDTH (23) -#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#elif ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Description of an ecma-number */ @@ -1102,7 +1102,7 @@ typedef double ecma_number_t; * IEEE-754 2008, 3.6, Table 3.5 */ #define ECMA_NUMBER_FRACTION_WIDTH (52) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Value '0' of ecma_number_t @@ -1129,7 +1129,7 @@ typedef double ecma_number_t; */ #define ECMA_NUMBER_MINUS_ONE ((ecma_number_t) -1) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Number.MIN_VALUE (i.e., the smallest positive value of ecma-number) * @@ -1142,7 +1142,7 @@ typedef double ecma_number_t; * See also: ECMA_262 v5, 15.7.3.2 */ # define ECMA_NUMBER_MAX_VALUE (FLT_MAX) -#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#elif ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Number.MAX_VALUE (i.e., the maximum value of ecma-number) * @@ -1155,7 +1155,7 @@ typedef double ecma_number_t; * See also: ECMA_262 v5, 15.7.3.3 */ # define ECMA_NUMBER_MIN_VALUE ((ecma_number_t) 5e-324) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Euler number @@ -1521,7 +1521,7 @@ typedef struct #endif /* !CONFIG_ECMA_LCACHE_DISABLE */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /** * Extra information for ArrayBuffers. @@ -1562,7 +1562,7 @@ typedef struct ecma_length_t array_length; /**< the array length */ } ecma_extended_typedarray_object_t; -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ /** * Flag for indicating whether the symbol is a well known symbol diff --git a/jerry-core/ecma/base/ecma-helpers-conversion.c b/jerry-core/ecma/base/ecma-helpers-conversion.c index 58bf763ba1..d40bbe1c14 100644 --- a/jerry-core/ecma/base/ecma-helpers-conversion.c +++ b/jerry-core/ecma/base/ecma-helpers-conversion.c @@ -28,7 +28,7 @@ * @{ */ -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * \addtogroup ecmahelpersbigintegers Helpers for operations intermediate 128-bit integers @@ -249,7 +249,7 @@ static const uint8_t ecma_uint4_clz[] = { 4, 3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, */ #define NUMBER_MIN_DECIMAL_EXPONENT -324 -#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#elif !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /** * Number.MAX_VALUE exponent part when using 32 bit float representation. @@ -260,7 +260,7 @@ static const uint8_t ecma_uint4_clz[] = { 4, 3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, */ #define NUMBER_MIN_DECIMAL_EXPONENT -45 -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Value of epsilon @@ -568,7 +568,7 @@ ecma_utf8_string_to_number (const lit_utf8_byte_t *str_p, /**< utf-8 string */ return sign ? -ECMA_NUMBER_ZERO : ECMA_NUMBER_ZERO; } -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /* * 128-bit mantissa storage * @@ -653,7 +653,7 @@ ecma_utf8_string_to_number (const lit_utf8_byte_t *str_p, /**< utf-8 string */ fraction_uint64 = ECMA_UINT128_ROUND_HIGH_TO_UINT64 (fraction_uint128); return ecma_number_make_from_sign_mantissa_and_exponent (sign, fraction_uint64, binary_exponent); -#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#elif !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) /* Less precise conversion */ ecma_number_t num = (ecma_number_t) (uint32_t) fraction_uint64; @@ -671,7 +671,7 @@ ecma_utf8_string_to_number (const lit_utf8_byte_t *str_p, /**< utf-8 string */ } return num; -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ } /* ecma_utf8_string_to_number */ /** diff --git a/jerry-core/ecma/base/ecma-helpers-number.c b/jerry-core/ecma/base/ecma-helpers-number.c index ddc9684251..d6c2d87d38 100644 --- a/jerry-core/ecma/base/ecma-helpers-number.c +++ b/jerry-core/ecma/base/ecma-helpers-number.c @@ -37,7 +37,7 @@ JERRY_STATIC_ASSERT (((1 << (ECMA_DIRECT_SHIFT - 1)) | ECMA_TYPE_DIRECT) == ECMA #define ECMA_NUMBER_SIGN_POS (ECMA_NUMBER_FRACTION_WIDTH + \ ECMA_NUMBER_BIASED_EXP_WIDTH) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) JERRY_STATIC_ASSERT (sizeof (ecma_number_t) == sizeof (uint32_t), size_of_ecma_number_t_must_be_equal_to_4_bytes); @@ -112,7 +112,7 @@ ecma_number_unpack (ecma_number_t num, /**< ecma-number */ */ const int32_t ecma_number_exponent_bias = 127; -#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#elif ENABLED (JERRY_NUMBER_TYPE_FLOAT64) JERRY_STATIC_ASSERT (sizeof (ecma_number_t) == sizeof (uint64_t), size_of_ecma_number_t_must_be_equal_to_8_bytes); @@ -186,7 +186,7 @@ ecma_number_unpack (ecma_number_t num, /**< ecma-number */ */ const int32_t ecma_number_exponent_bias = 1023; -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ /** * Get fraction of number diff --git a/jerry-core/ecma/base/ecma-helpers-string.c b/jerry-core/ecma/base/ecma-helpers-string.c index f8d62f7a82..b4eac3758b 100644 --- a/jerry-core/ecma/base/ecma-helpers-string.c +++ b/jerry-core/ecma/base/ecma-helpers-string.c @@ -200,7 +200,7 @@ ecma_new_ecma_string_from_magic_string_ex_id (lit_magic_string_ex_id_t id) /**< return string_desc_p; } /* ecma_new_ecma_string_from_magic_string_ex_id */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * Allocate new ecma-string and fill it with reference to the symbol descriptor * @@ -234,7 +234,7 @@ ecma_prop_name_is_symbol (ecma_string_t *string_p) /**< ecma-string */ return (!ECMA_IS_DIRECT_STRING (string_p) && ECMA_STRING_GET_CONTAINER (string_p) == ECMA_STRING_CONTAINER_SYMBOL); } /* ecma_prop_name_is_symbol */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * Allocate new ecma-string and fill it with characters from the utf8 string @@ -977,13 +977,13 @@ ecma_deref_ecma_string (ecma_string_t *string_p) /**< ecma-string */ ecma_free_value (string_p->u.lit_number); break; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) case ECMA_STRING_CONTAINER_SYMBOL: { ecma_free_value (string_p->u.symbol_descriptor); break; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ default: { JERRY_ASSERT (ECMA_STRING_GET_CONTAINER (string_p) == ECMA_STRING_CONTAINER_UINT32_IN_DESC @@ -1819,12 +1819,12 @@ ecma_compare_ecma_strings (const ecma_string_t *string1_p, /**< ecma-string */ return false; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (string1_container == ECMA_STRING_CONTAINER_SYMBOL) { return false; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if (string1_container >= ECMA_STRING_CONTAINER_UINT32_IN_DESC) { diff --git a/jerry-core/ecma/base/ecma-helpers-value.c b/jerry-core/ecma/base/ecma-helpers-value.c index 4ad11474ef..fde5ec11d5 100644 --- a/jerry-core/ecma/base/ecma-helpers-value.c +++ b/jerry-core/ecma/base/ecma-helpers-value.c @@ -311,7 +311,7 @@ ecma_is_value_string (ecma_value_t value) /**< ecma value */ return ((value & (ECMA_VALUE_TYPE_MASK - 0x4)) == ECMA_TYPE_STRING); } /* ecma_is_value_string */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * Check if the value is symbol. * @@ -323,7 +323,7 @@ ecma_is_value_symbol (ecma_value_t value) /**< ecma value */ { return (ecma_get_value_type_field (value) == ECMA_TYPE_SYMBOL); } /* ecma_is_value_symbol */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * Check if the value can be property name. @@ -334,11 +334,11 @@ ecma_is_value_symbol (ecma_value_t value) /**< ecma value */ inline bool JERRY_ATTR_CONST JERRY_ATTR_ALWAYS_INLINE ecma_is_value_prop_name (ecma_value_t value) /**< ecma value */ { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) return ecma_is_value_string (value) || ecma_is_value_symbol (value); -#else /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ return ecma_is_value_string (value); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ } /* ecma_is_value_prop_name */ /** @@ -478,7 +478,7 @@ ecma_make_nan_value (void) static inline bool JERRY_ATTR_CONST JERRY_ATTR_ALWAYS_INLINE ecma_is_number_equal_to_positive_zero (ecma_number_t ecma_number) /**< number */ { -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 +#if !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) union { uint32_t u32_value; @@ -488,7 +488,7 @@ ecma_is_number_equal_to_positive_zero (ecma_number_t ecma_number) /**< number */ u.float_value = ecma_number; return u.u32_value == 0; -#else /* CONFIG_ECMA_NUMBER_TYPE != CONFIG_ECMA_NUMBER_FLOAT32 */ +#else /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ union { uint64_t u64_value; @@ -498,7 +498,7 @@ ecma_is_number_equal_to_positive_zero (ecma_number_t ecma_number) /**< number */ u.float_value = ecma_number; return u.u64_value == 0; -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32 */ +#endif /* !ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ } /* ecma_is_number_equal_to_positive_zero */ /** @@ -562,9 +562,9 @@ inline ecma_value_t JERRY_ATTR_PURE JERRY_ATTR_ALWAYS_INLINE ecma_make_string_value (const ecma_string_t *ecma_string_p) /**< string to reference in value */ { JERRY_ASSERT (ecma_string_p != NULL); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) JERRY_ASSERT (!ecma_prop_name_is_symbol ((ecma_string_t *) ecma_string_p)); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if ((((uintptr_t) ecma_string_p) & ECMA_VALUE_TYPE_MASK) != 0) { @@ -574,7 +574,7 @@ ecma_make_string_value (const ecma_string_t *ecma_string_p) /**< string to refer return ecma_pointer_to_ecma_value (ecma_string_p) | ECMA_TYPE_STRING; } /* ecma_make_string_value */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * Symbol value constructor * @@ -588,7 +588,7 @@ ecma_make_symbol_value (const ecma_string_t *ecma_symbol_p) /**< symbol to refer return ecma_pointer_to_ecma_value (ecma_symbol_p) | ECMA_TYPE_SYMBOL; } /* ecma_make_symbol_value */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * Property-name value constructor @@ -600,12 +600,12 @@ ecma_make_prop_name_value (const ecma_string_t *ecma_prop_name_p) /**< property { JERRY_ASSERT (ecma_prop_name_p != NULL); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_prop_name_is_symbol ((ecma_string_t *) ecma_prop_name_p)) { return ecma_make_symbol_value (ecma_prop_name_p); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ return ecma_make_string_value (ecma_prop_name_p); } /* ecma_make_prop_name_value */ @@ -730,7 +730,7 @@ ecma_get_string_from_value (ecma_value_t value) /**< ecma value */ return (ecma_string_t *) ecma_get_pointer_from_ecma_value (value); } /* ecma_get_string_from_value */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * Get pointer to ecma-string from ecma value * @@ -743,7 +743,7 @@ ecma_get_symbol_from_value (ecma_value_t value) /**< ecma value */ return (ecma_string_t *) ecma_get_pointer_from_ecma_value (value); } /* ecma_get_symbol_from_value */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * Get pointer to a property name from ecma value @@ -840,13 +840,13 @@ ecma_copy_value (ecma_value_t value) /**< value description */ ecma_ref_ecma_string (ecma_get_string_from_value (value)); return value; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) case ECMA_TYPE_SYMBOL: { ecma_ref_ecma_string (ecma_get_symbol_from_value (value)); return value; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ case ECMA_TYPE_OBJECT: { ecma_ref_object (ecma_get_object_from_value (value)); @@ -1037,13 +1037,13 @@ ecma_free_value (ecma_value_t value) /**< value description */ ecma_deref_ecma_string (string_p); break; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) case ECMA_TYPE_SYMBOL: { ecma_deref_ecma_string (ecma_get_symbol_from_value (value)); break; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ case ECMA_TYPE_OBJECT: { ecma_deref_object (ecma_get_object_from_value (value)); @@ -1143,12 +1143,12 @@ ecma_get_typeof_lit_id (ecma_value_t value) /**< input ecma value */ { ret_value = LIT_MAGIC_STRING_STRING; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) else if (ecma_is_value_symbol (value)) { ret_value = LIT_MAGIC_STRING_SYMBOL; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ else { JERRY_ASSERT (ecma_is_value_object (value)); diff --git a/jerry-core/ecma/base/ecma-helpers.c b/jerry-core/ecma/base/ecma-helpers.c index 0da3bc22d2..af1b39e840 100644 --- a/jerry-core/ecma/base/ecma-helpers.c +++ b/jerry-core/ecma/base/ecma-helpers.c @@ -140,12 +140,12 @@ ecma_create_object_lex_env (ecma_object_t *outer_lexical_environment_p, /**< out ecma_object_t *binding_obj_p, /**< binding object */ ecma_lexical_environment_type_t type) /**< type of the new lexical environment */ { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) JERRY_ASSERT (type == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND || type == ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND); -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ JERRY_ASSERT (type == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ JERRY_ASSERT (binding_obj_p != NULL && !ecma_is_lexical_environment (binding_obj_p)); @@ -361,12 +361,12 @@ ecma_get_lex_env_binding_object (const ecma_object_t *object_p) /**< object-boun { JERRY_ASSERT (object_p != NULL); JERRY_ASSERT (ecma_is_lexical_environment (object_p)); -#ifndef CONFIG_DISABLE_ES2015 +#if ENABLED (JERRY_ES2015) JERRY_ASSERT (ecma_get_lex_env_type (object_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND || ecma_get_lex_env_type (object_p) == ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND); -#else /* CONFIG_DISABLE_ES2015 */ +#else /* defined (JERRY_ES2015) || (JERRY_ES2015 == 0) */ JERRY_ASSERT (ecma_get_lex_env_type (object_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND); -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015) */ return ECMA_GET_NON_NULL_POINTER (ecma_object_t, object_p->property_list_or_bound_object_cp); @@ -1588,11 +1588,11 @@ ecma_bytecode_deref (ecma_compiled_code_t *bytecode_p) /**< byte code pointer */ } else { -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) re_compiled_code_t *re_bytecode_p = (re_compiled_code_t *) bytecode_p; ecma_deref_ecma_string (ecma_get_string_from_value (re_bytecode_p->pattern)); -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ } jmem_heap_free_block (bytecode_p, diff --git a/jerry-core/ecma/base/ecma-helpers.h b/jerry-core/ecma/base/ecma-helpers.h index 477bac19b0..233635338f 100644 --- a/jerry-core/ecma/base/ecma-helpers.h +++ b/jerry-core/ecma/base/ecma-helpers.h @@ -137,17 +137,17 @@ typedef enum */ #define ECMA_BOOL_TO_BITFIELD(x) ((x) ? 1 : 0) -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * JERRY_ASSERT compatible macro for checking whether the given ecma-value is symbol */ #define ECMA_ASSERT_VALUE_IS_SYMBOL(value) (ecma_is_value_symbol ((value))) -#else /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * JERRY_ASSERT compatible macro for checking whether the given ecma-value is symbol */ #define ECMA_ASSERT_VALUE_IS_SYMBOL(value) (false) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /* ecma-helpers-value.c */ bool JERRY_ATTR_CONST ecma_is_value_direct (ecma_value_t value); @@ -166,9 +166,9 @@ bool JERRY_ATTR_CONST ecma_are_values_integer_numbers (ecma_value_t first_value, bool JERRY_ATTR_CONST ecma_is_value_float_number (ecma_value_t value); bool JERRY_ATTR_CONST ecma_is_value_number (ecma_value_t value); bool JERRY_ATTR_CONST ecma_is_value_string (ecma_value_t value); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) bool JERRY_ATTR_CONST ecma_is_value_symbol (ecma_value_t value); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ bool JERRY_ATTR_CONST ecma_is_value_prop_name (ecma_value_t value); bool JERRY_ATTR_CONST ecma_is_value_direct_string (ecma_value_t value); bool JERRY_ATTR_CONST ecma_is_value_non_direct_string (ecma_value_t value); @@ -185,9 +185,9 @@ ecma_value_t ecma_make_number_value (ecma_number_t ecma_number); ecma_value_t ecma_make_int32_value (int32_t int32_number); ecma_value_t ecma_make_uint32_value (uint32_t uint32_number); ecma_value_t JERRY_ATTR_PURE ecma_make_string_value (const ecma_string_t *ecma_string_p); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_value_t JERRY_ATTR_PURE ecma_make_symbol_value (const ecma_string_t *ecma_symbol_p); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_value_t JERRY_ATTR_PURE ecma_make_prop_name_value (const ecma_string_t *ecma_prop_name_p); ecma_value_t JERRY_ATTR_PURE ecma_make_magic_string_value (lit_magic_string_id_t id); ecma_value_t JERRY_ATTR_PURE ecma_make_object_value (const ecma_object_t *object_p); @@ -197,9 +197,9 @@ ecma_integer_value_t JERRY_ATTR_CONST ecma_get_integer_from_value (ecma_value_t ecma_number_t JERRY_ATTR_PURE ecma_get_float_from_value (ecma_value_t value); ecma_number_t JERRY_ATTR_PURE ecma_get_number_from_value (ecma_value_t value); ecma_string_t JERRY_ATTR_PURE *ecma_get_string_from_value (ecma_value_t value); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_string_t JERRY_ATTR_PURE *ecma_get_symbol_from_value (ecma_value_t value); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_string_t JERRY_ATTR_PURE *ecma_get_prop_name_from_value (ecma_value_t value); ecma_object_t JERRY_ATTR_PURE *ecma_get_object_from_value (ecma_value_t value); ecma_error_reference_t JERRY_ATTR_PURE *ecma_get_error_reference_from_value (ecma_value_t value); @@ -218,10 +218,10 @@ void ecma_free_number (ecma_value_t value); lit_magic_string_id_t ecma_get_typeof_lit_id (ecma_value_t value); /* ecma-helpers-string.c */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_string_t *ecma_new_symbol_from_descriptor_string (ecma_value_t string_desc); bool ecma_prop_name_is_symbol (ecma_string_t *string_p); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_string_t *ecma_new_ecma_string_from_utf8 (const lit_utf8_byte_t *string_p, lit_utf8_size_t string_size); ecma_string_t *ecma_new_ecma_string_from_utf8_converted_to_cesu8 (const lit_utf8_byte_t *string_p, lit_utf8_size_t string_size); diff --git a/jerry-core/ecma/base/ecma-init-finalize.c b/jerry-core/ecma/base/ecma-init-finalize.c index 2246f44ed5..0187d2c680 100644 --- a/jerry-core/ecma/base/ecma-init-finalize.c +++ b/jerry-core/ecma/base/ecma-init-finalize.c @@ -48,9 +48,9 @@ ecma_init (void) JERRY_CONTEXT (vm_recursion_counter) = VM_RECURSION_LIMIT; #endif /* VM_RECURSION_LIMIT */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) ecma_job_queue_init (); -#endif /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ } /* ecma_init */ /** @@ -61,9 +61,9 @@ ecma_finalize (void) { jmem_unregister_free_unused_memory_callback (ecma_free_unused_memory); -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) ecma_module_finalize_lex_envs (); -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ ecma_finalize_global_lex_env (); ecma_finalize_builtins (); diff --git a/jerry-core/ecma/base/ecma-literal-storage.c b/jerry-core/ecma/base/ecma-literal-storage.c index f16e340bad..3fd1af8ca8 100644 --- a/jerry-core/ecma/base/ecma-literal-storage.c +++ b/jerry-core/ecma/base/ecma-literal-storage.c @@ -57,9 +57,9 @@ ecma_free_string_list (ecma_lit_storage_item_t *string_list_p) /**< string list void ecma_finalize_lit_storage (void) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_free_string_list (JERRY_CONTEXT (symbol_list_first_p)); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_free_string_list (JERRY_CONTEXT (string_list_first_p)); ecma_free_string_list (JERRY_CONTEXT (number_list_first_p)); } /* ecma_finalize_lit_storage */ diff --git a/jerry-core/ecma/base/ecma-module.c b/jerry-core/ecma/base/ecma-module.c index 51c8d04bf9..5ec708e8b8 100644 --- a/jerry-core/ecma/base/ecma-module.c +++ b/jerry-core/ecma/base/ecma-module.c @@ -24,7 +24,7 @@ #include "ecma-module.h" #include "vm.h" -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * Check if property is exported from the script. @@ -255,4 +255,4 @@ ecma_module_load_modules (parser_context_t *context_p) /**< parser context */ } } /* ecma_module_load_modules */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ diff --git a/jerry-core/ecma/base/ecma-module.h b/jerry-core/ecma/base/ecma-module.h index 7d6a217a1c..7ecfea8f2e 100644 --- a/jerry-core/ecma/base/ecma-module.h +++ b/jerry-core/ecma/base/ecma-module.h @@ -18,10 +18,10 @@ #include "js-parser-internal.h" -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) void ecma_module_load_modules (parser_context_t *context_p); -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ #endif /* !ECMA_MODULE_H */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c index b3c4478b08..0eb3bb6b26 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c @@ -18,11 +18,11 @@ #include "ecma-iterator-object.h" #include "ecma-typedarray-object.h" -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) -#ifdef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) #error "Iterator builtin requires ES2015 symbol builtin" -#endif /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -84,14 +84,14 @@ ecma_builtin_array_iterator_prototype_object_next (ecma_value_t this_val) /**< t uint32_t length; /* 8 - 9. */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (ecma_is_typedarray (ecma_make_object_value (array_object_p))) { length = ecma_typedarray_get_length (array_object_p); } else { -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ ecma_value_t len_value = ecma_op_object_get (array_object_p, ecma_get_magic_string (LIT_MAGIC_STRING_LENGTH)); @@ -112,9 +112,9 @@ ecma_builtin_array_iterator_prototype_object_next (ecma_value_t this_val) /**< t length = ecma_number_to_uint32 (length_number); ecma_free_value (len_value); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ uint32_t index = ext_obj_p->u.pseudo_array.u1.iterator_index; @@ -205,4 +205,4 @@ ecma_builtin_array_iterator_prototype_object_next (ecma_value_t this_val) /**< t * @} */ -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.inc.h index 8c6d8bc4ad..f7ec656ad4 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) STRING_VALUE (LIT_GLOBAL_SYMBOL_TO_STRING_TAG, LIT_MAGIC_STRING_ARRAY_ITERATOR_UL, @@ -29,6 +29,6 @@ STRING_VALUE (LIT_GLOBAL_SYMBOL_TO_STRING_TAG, * (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */ ROUTINE (LIT_MAGIC_STRING_NEXT, ecma_builtin_array_iterator_prototype_object_next, 0, 0) -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.c index fd863f1b73..c399c78c70 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.c @@ -30,7 +30,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -229,17 +229,17 @@ ecma_builtin_array_prototype_object_concat (const ecma_value_t args[], /**< argu ecma_object_t *obj_p) /**< array object */ { /* 2. */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t new_array = ecma_op_create_array_object_by_constructor (NULL, 0, false, obj_p); if (ECMA_IS_VALUE_ERROR (new_array)) { return new_array; } -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t new_array = ecma_op_create_array_object (NULL, 0, false); JERRY_ASSERT (!ECMA_IS_VALUE_ERROR (new_array)); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_object_t *new_array_p = ecma_get_object_from_value (new_array); uint32_t new_length = 0; @@ -739,17 +739,17 @@ ecma_builtin_array_prototype_object_slice (ecma_value_t arg1, /**< start */ JERRY_ASSERT (start <= len && end <= len); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t new_array = ecma_op_create_array_object_by_constructor (NULL, 0, false, obj_p); if (ECMA_IS_VALUE_ERROR (new_array)) { return new_array; } -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t new_array = ecma_op_create_array_object (NULL, 0, false); JERRY_ASSERT (!ECMA_IS_VALUE_ERROR (new_array)); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_object_t *new_array_p = ecma_get_object_from_value (new_array); @@ -1049,17 +1049,17 @@ ecma_builtin_array_prototype_object_splice (const ecma_value_t args[], /**< argu ecma_object_t *obj_p, /**< array object */ uint32_t len) /**< array object's length */ { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t new_array = ecma_op_create_array_object_by_constructor (NULL, 0, false, obj_p); if (ECMA_IS_VALUE_ERROR (new_array)) { return new_array; } -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t new_array = ecma_op_create_array_object (NULL, 0, false); JERRY_ASSERT (!ECMA_IS_VALUE_ERROR (new_array)); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_object_t *new_array_p = ecma_get_object_from_value (new_array); @@ -1688,17 +1688,17 @@ ecma_builtin_array_prototype_object_map (ecma_value_t arg1, /**< callbackfn */ } /* 6. */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t new_array = ecma_op_create_array_object_by_constructor (NULL, 0, false, obj_p); if (ECMA_IS_VALUE_ERROR (new_array)) { return new_array; } -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t new_array = ecma_op_create_array_object (NULL, 0, false); JERRY_ASSERT (!ECMA_IS_VALUE_ERROR (new_array)); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_object_t *new_array_p = ecma_get_object_from_value (new_array); @@ -1780,17 +1780,17 @@ ecma_builtin_array_prototype_object_filter (ecma_value_t arg1, /**< callbackfn * } /* 6. */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t new_array = ecma_op_create_array_object_by_constructor (NULL, 0, false, obj_p); if (ECMA_IS_VALUE_ERROR (new_array)) { return new_array; } -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t new_array = ecma_op_create_array_object (NULL, 0, false); JERRY_ASSERT (!ECMA_IS_VALUE_ERROR (new_array)); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_object_t *new_array_p = ecma_get_object_from_value (new_array); @@ -1992,7 +1992,7 @@ ecma_builtin_array_reduce_from (ecma_value_t callbackfn, /**< routine's 1st argu return ret_value; } /* ecma_builtin_array_reduce_from */ -#ifndef CONFIG_DISABLE_ES2015_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN) /** * The Array.prototype object's 'find' routine * @@ -2061,9 +2061,9 @@ ecma_builtin_array_prototype_object_find (ecma_value_t predicate, /**< callback return ret_value; } /* ecma_builtin_array_prototype_object_find */ -#endif /* !CONFIG_DISABLE_ES2015_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN) */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) /** * Helper function for Array.prototype object's {'keys', 'values', 'entries', '@@iterator'} * routines common parts. @@ -2092,7 +2092,7 @@ ecma_builtin_array_iterators_helper (ecma_object_t *obj_p, /**< array object */ ECMA_PSEUDO_ARRAY_ITERATOR, type); } /* ecma_builtin_array_iterators_helper */ -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ /** * Dispatcher of the built-in's routines @@ -2137,7 +2137,7 @@ ecma_builtin_array_prototype_dispatch_routine (uint16_t builtin_routine_id, /**< return ret_value; } -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) if (JERRY_UNLIKELY (builtin_routine_id >= ECMA_ARRAY_PROTOTYPE_ENTRIES && builtin_routine_id <= ECMA_ARRAY_PROTOTYPE_SYMBOL_ITERATOR)) { @@ -2162,7 +2162,7 @@ ecma_builtin_array_prototype_dispatch_routine (uint16_t builtin_routine_id, /**< ecma_deref_object (obj_p); return ret_value; } -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ ecma_value_t len_value = ecma_op_object_get_by_magic_id (obj_p, LIT_MAGIC_STRING_LENGTH); @@ -2300,7 +2300,7 @@ ecma_builtin_array_prototype_dispatch_routine (uint16_t builtin_routine_id, /**< length); break; } -#ifndef CONFIG_DISABLE_ES2015_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN) case ECMA_ARRAY_PROTOTYPE_FIND: { ret_value = ecma_builtin_array_prototype_object_find (routine_arg_1, @@ -2309,7 +2309,7 @@ ecma_builtin_array_prototype_dispatch_routine (uint16_t builtin_routine_id, /**< length); break; } -#endif /* !CONFIG_DISABLE_ES2015_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN) */ default: { JERRY_ASSERT (builtin_routine_id == ECMA_ARRAY_PROTOTYPE_FILTER); @@ -2334,4 +2334,4 @@ ecma_builtin_array_prototype_dispatch_routine (uint16_t builtin_routine_id, /**< * @} */ -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.inc.h index eb3af88009..04c3e4d886 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) /* Object properties: * (property name, object pointer getter) */ @@ -62,16 +62,16 @@ ROUTINE (LIT_MAGIC_STRING_FILTER, ECMA_ARRAY_PROTOTYPE_FILTER, 2, 1) /* Note these 2 routines must be in this order */ ROUTINE (LIT_MAGIC_STRING_REDUCE, ECMA_ARRAY_PROTOTYPE_REDUCE, NON_FIXED, 1) ROUTINE (LIT_MAGIC_STRING_REDUCE_RIGHT_UL, ECMA_ARRAY_PROTOTYPE_REDUCE_RIGHT, NON_FIXED, 1) -#ifndef CONFIG_DISABLE_ES2015_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN) ROUTINE (LIT_MAGIC_STRING_FIND, ECMA_ARRAY_PROTOTYPE_FIND, 2, 1) -#endif /* !CONFIG_DISABLE_ES2015_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN) */ +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) ROUTINE (LIT_MAGIC_STRING_ENTRIES, ECMA_ARRAY_PROTOTYPE_ENTRIES, 0, 0) ROUTINE (LIT_MAGIC_STRING_VALUES, ECMA_ARRAY_PROTOTYPE_VALUES, 0, 0) ROUTINE (LIT_MAGIC_STRING_KEYS, ECMA_ARRAY_PROTOTYPE_KEYS, 0, 0) ROUTINE (LIT_GLOBAL_SYMBOL_ITERATOR, ECMA_ARRAY_PROTOTYPE_SYMBOL_ITERATOR, 0, 0) -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-array.c b/jerry-core/ecma/builtin-objects/ecma-builtin-array.c index f3e115578f..deb16d62b6 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-array.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-array.c @@ -25,7 +25,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -107,4 +107,4 @@ ecma_builtin_array_dispatch_construct (const ecma_value_t *arguments_list_p, /** * @} */ -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-array.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-array.inc.h index 0279c13053..ccea4a5e6c 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-array.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-array.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) /* Object properties: * (property name, object pointer getter) */ @@ -41,6 +41,6 @@ NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH, * (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */ ROUTINE (LIT_MAGIC_STRING_IS_ARRAY_UL, ecma_builtin_array_object_is_array, 1, 1) -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN */ +#endif /* !(ENABLED (JERRY_BUILTIN_ARRAY)) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c index 285db44b66..4e16a284b0 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c @@ -24,7 +24,7 @@ #include "jrt.h" #include "jrt-libc-includes.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -143,4 +143,4 @@ ecma_builtin_arraybuffer_prototype_object_slice (ecma_value_t this_arg, /**< thi * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.inc.h index aa9d17ee50..852e356ef7 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* Object properties: * (property name, object pointer getter) */ @@ -33,17 +33,17 @@ ACCESSOR_READ_ONLY (LIT_MAGIC_STRING_BYTE_LENGTH_UL, ecma_builtin_arraybuffer_prototype_bytelength_getter, ECMA_PROPERTY_FIXED) -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* ECMA-262 v6, 24.1.4.4 */ STRING_VALUE (LIT_GLOBAL_SYMBOL_TO_STRING_TAG, LIT_MAGIC_STRING_ARRAY_BUFFER_UL, ECMA_PROPERTY_FLAG_CONFIGURABLE) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /* Routine properties: * (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */ ROUTINE (LIT_MAGIC_STRING_SLICE, ecma_builtin_arraybuffer_prototype_object_slice, 2, 2) -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.c b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.c index 60623fbd40..94cbe108dd 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.c @@ -22,7 +22,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -100,4 +100,4 @@ ecma_builtin_arraybuffer_dispatch_construct (const ecma_value_t *arguments_list_ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.inc.h index f94419df4a..2ed9fa4ad1 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* Number properties: * (property name, number value, writable, enumerable, configurable) */ @@ -41,6 +41,6 @@ OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE, /* ES2015 24.1.3.1 */ ROUTINE (LIT_MAGIC_STRING_IS_VIEW_UL, ecma_builtin_arraybuffer_object_is_view, 1, 1) -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.c index 78d3169caf..61bd472524 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.c @@ -25,7 +25,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -117,4 +117,4 @@ ecma_builtin_boolean_prototype_object_value_of (ecma_value_t this_arg) /**< this * @} */ -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.inc.h index fe92469eaf..c8f2223582 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) /* Object properties: * (property name, object pointer getter) */ @@ -34,6 +34,6 @@ OBJECT_VALUE (LIT_MAGIC_STRING_CONSTRUCTOR, ROUTINE (LIT_MAGIC_STRING_TO_STRING_UL, ecma_builtin_boolean_prototype_object_to_string, 0, 0) ROUTINE (LIT_MAGIC_STRING_VALUE_OF_UL, ecma_builtin_boolean_prototype_object_value_of, 0, 0) -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.c b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.c index 4f0b5e5e54..ec10e8f1c4 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.c @@ -25,7 +25,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -96,4 +96,4 @@ ecma_builtin_boolean_dispatch_construct (const ecma_value_t *arguments_list_p, / * @} */ -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.inc.h index 031c6a6a96..a26f129d25 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-boolean.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) /* Object properties: * (property name, object pointer getter) */ @@ -37,6 +37,6 @@ NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH, 1, ECMA_PROPERTY_FIXED) -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c index d08b1cfa15..95b83a0c7f 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c @@ -24,7 +24,7 @@ #include "ecma-objects.h" #include "ecma-try-catch-macro.h" -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -49,10 +49,10 @@ enum ECMA_DATE_PROTOTYPE_GET_FULL_YEAR, /* ECMA-262 v5 15.9.5.10 */ ECMA_DATE_PROTOTYPE_GET_UTC_FULL_YEAR, /* ECMA-262 v5 15.9.5.11 */ -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) ECMA_DATE_PROTOTYPE_GET_YEAR, /* ECMA-262 v5, AnnexB.B.2.4 */ ECMA_DATE_PROTOTYPE_GET_UTC_YEAR, /* has no UTC variant */ -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ ECMA_DATE_PROTOTYPE_GET_MONTH, /* ECMA-262 v5 15.9.5.12 */ ECMA_DATE_PROTOTYPE_GET_UTC_MONTH, /* ECMA-262 v5 15.9.5.13 */ ECMA_DATE_PROTOTYPE_GET_DATE, /* ECMA-262 v5 15.9.5.14 */ @@ -72,10 +72,10 @@ enum ECMA_DATE_PROTOTYPE_SET_FULL_YEAR, /* ECMA-262 v5, 15.9.5.40 */ ECMA_DATE_PROTOTYPE_SET_UTC_FULL_YEAR, /* ECMA-262 v5, 15.9.5.41 */ -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) ECMA_DATE_PROTOTYPE_SET_YEAR, /* ECMA-262 v5, ECMA-262 v5, AnnexB.B.2.5 */ ECMA_DATE_PROTOTYPE_SET_UTC_YEAR, /* has no UTC variant */ -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ ECMA_DATE_PROTOTYPE_SET_MONTH, /* ECMA-262 v5, 15.9.5.38 */ ECMA_DATE_PROTOTYPE_SET_UTC_MONTH, /* ECMA-262 v5, 15.9.5.39 */ ECMA_DATE_PROTOTYPE_SET_DATE, /* ECMA-262 v5, 15.9.5.36 */ @@ -199,18 +199,18 @@ ecma_builtin_date_prototype_dispatch_get (uint16_t builtin_routine_id, /**< buil { case ECMA_DATE_PROTOTYPE_GET_FULL_YEAR: case ECMA_DATE_PROTOTYPE_GET_UTC_FULL_YEAR: -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) case ECMA_DATE_PROTOTYPE_GET_YEAR: -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ { date_num = ecma_date_year_from_time (date_num); -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) if (builtin_routine_id == ECMA_DATE_PROTOTYPE_GET_YEAR) { date_num -= 1900; } -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ break; } @@ -268,7 +268,7 @@ ecma_builtin_date_prototype_dispatch_get (uint16_t builtin_routine_id, /**< buil return ecma_make_number_value (date_num); } /* ecma_builtin_date_prototype_dispatch_get */ -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) /** * Returns true, if the built-in id sets a year. @@ -278,7 +278,7 @@ ecma_builtin_date_prototype_dispatch_get (uint16_t builtin_routine_id, /**< buil || (builtin_routine_id) == ECMA_DATE_PROTOTYPE_SET_UTC_FULL_YEAR \ || (builtin_routine_id) == ECMA_DATE_PROTOTYPE_SET_YEAR) -#else /* CONFIG_DISABLE_ANNEXB_BUILTIN */ +#else /* !ENABLED (JERRY_BUILTIN_ANNEXB) */ /** * Returns true, if the built-in id sets a year. @@ -287,7 +287,7 @@ ecma_builtin_date_prototype_dispatch_get (uint16_t builtin_routine_id, /**< buil ((builtin_routine_id) == ECMA_DATE_PROTOTYPE_SET_FULL_YEAR \ || (builtin_routine_id) == ECMA_DATE_PROTOTYPE_SET_UTC_FULL_YEAR) -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ /** * Dispatch set date functions @@ -312,9 +312,9 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil switch (builtin_routine_id) { -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) case ECMA_DATE_PROTOTYPE_SET_YEAR: -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ case ECMA_DATE_PROTOTYPE_SET_DATE: case ECMA_DATE_PROTOTYPE_SET_UTC_DATE: case ECMA_DATE_PROTOTYPE_SET_UTC_MILLISECONDS: @@ -406,7 +406,7 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil } break; } -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) case ECMA_DATE_PROTOTYPE_SET_YEAR: { year = converted_number[0]; @@ -416,7 +416,7 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil } break; } -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ case ECMA_DATE_PROTOTYPE_SET_MONTH: case ECMA_DATE_PROTOTYPE_SET_UTC_MONTH: { @@ -439,7 +439,7 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil day_part = ecma_date_make_day (year, month, day); -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) if (builtin_routine_id == ECMA_DATE_PROTOTYPE_SET_YEAR) { builtin_routine_id = ECMA_DATE_PROTOTYPE_SET_UTC_YEAR; @@ -450,7 +450,7 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil time_part = converted_number[0]; } } -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ } else { @@ -656,4 +656,4 @@ ecma_builtin_date_prototype_dispatch_routine (uint16_t builtin_routine_id, /**< * @} */ -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.inc.h index f6a4266f1f..543080149f 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) OBJECT_VALUE (LIT_MAGIC_STRING_CONSTRUCTOR, ECMA_BUILTIN_ID_DATE, @@ -69,14 +69,14 @@ ROUTINE (LIT_MAGIC_STRING_TO_UTC_STRING_UL, ECMA_DATE_PROTOTYPE_TO_UTC_STRING, 0 ROUTINE (LIT_MAGIC_STRING_TO_ISO_STRING_UL, ECMA_DATE_PROTOTYPE_TO_ISO_STRING, 0, 0) ROUTINE (LIT_MAGIC_STRING_TO_JSON_UL, ECMA_DATE_PROTOTYPE_TO_JSON, 1, 1) -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) ROUTINE (LIT_MAGIC_STRING_GET_YEAR_UL, ECMA_DATE_PROTOTYPE_GET_YEAR, 0, 0) ROUTINE (LIT_MAGIC_STRING_SET_YEAR_UL, ECMA_DATE_PROTOTYPE_SET_YEAR, 1, 1) ROUTINE (LIT_MAGIC_STRING_TO_GMT_STRING_UL, ECMA_DATE_PROTOTYPE_TO_UTC_STRING, 0, 0) -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-date.c b/jerry-core/ecma/builtin-objects/ecma-builtin-date.c index 080f751cbc..4094ad66cd 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-date.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-date.c @@ -25,7 +25,7 @@ #include "ecma-try-catch-macro.h" #include "lit-char-helpers.h" -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -571,4 +571,4 @@ ecma_builtin_date_dispatch_construct (const ecma_value_t *arguments_list_p, /**< * @} */ -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-date.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-date.inc.h index c1d07bc313..fc38bf56b6 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-date.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-date.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) /* ECMA-262 v5, 15.9.4.1 */ OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE, @@ -34,6 +34,6 @@ ROUTINE (LIT_MAGIC_STRING_PARSE, ecma_builtin_date_parse, 1, 1) ROUTINE (LIT_MAGIC_STRING_UTC_U, ecma_builtin_date_utc, NON_FIXED, 7) ROUTINE (LIT_MAGIC_STRING_NOW, ecma_builtin_date_now, 0, 0) -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.c index 9a093cdeb0..e9efbf4bbf 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.c @@ -25,7 +25,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -34,4 +34,4 @@ #define BUILTIN_UNDERSCORED_ID eval_error_prototype #include "ecma-builtin-internal-routines-template.inc.h" -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.inc.h index 74d6230ae1..a6e1f6400e 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) /* Object properties: * (property name, object pointer getter) */ @@ -39,6 +39,6 @@ STRING_VALUE (LIT_MAGIC_STRING_MESSAGE, LIT_MAGIC_STRING__EMPTY, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.c b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.c index 46719c28e8..c3fb21f19b 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.c @@ -25,7 +25,7 @@ #include "ecma-try-catch-macro.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -74,4 +74,4 @@ ecma_builtin_eval_error_dispatch_construct (const ecma_value_t *arguments_list_p * @} */ -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.inc.h index 32c10ab562..c6d7626b76 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) /* Number properties: * (property name, number value, writable, enumerable, configurable) */ @@ -37,6 +37,6 @@ OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE, ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE, ECMA_PROPERTY_FIXED) -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-global.c b/jerry-core/ecma/builtin-objects/ecma-builtin-global.c index b5279d6e6a..8ce8711cff 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-global.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-global.c @@ -1079,7 +1079,7 @@ ecma_builtin_global_object_encode_uri_component (ecma_value_t this_arg, /**< thi return ecma_builtin_global_object_encode_uri_helper (uri_component, unescaped_uri_component_set); } /* ecma_builtin_global_object_encode_uri_component */ -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) /** * Maximum value of a byte. @@ -1327,7 +1327,7 @@ ecma_builtin_global_object_unescape (ecma_value_t this_arg, /**< this argument * return ret_value; } /* ecma_builtin_global_object_unescape */ -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ /** * @} diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-global.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtin-global.inc.h index f1ce41c01a..5d70633ef1 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-global.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-global.inc.h @@ -54,53 +54,53 @@ OBJECT_VALUE (LIT_MAGIC_STRING_FUNCTION_UL, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) /* ECMA-262 v5, 15.1.4.3 */ -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) OBJECT_VALUE (LIT_MAGIC_STRING_ARRAY_UL, ECMA_BUILTIN_ID_ARRAY, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN*/ +#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ -#ifndef CONFIG_DISABLE_STRING_BUILTIN +#if ENABLED (JERRY_BUILTIN_STRING) /* ECMA-262 v5, 15.1.4.4 */ OBJECT_VALUE (LIT_MAGIC_STRING_STRING_UL, ECMA_BUILTIN_ID_STRING, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_STRING_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_STRING) */ -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) /* ECMA-262 v5, 15.1.4.5 */ OBJECT_VALUE (LIT_MAGIC_STRING_BOOLEAN_UL, ECMA_BUILTIN_ID_BOOLEAN, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ -#ifndef CONFIG_DISABLE_NUMBER_BUILTIN +#if ENABLED (JERRY_BUILTIN_NUMBER) /* ECMA-262 v5, 15.1.4.6 */ OBJECT_VALUE (LIT_MAGIC_STRING_NUMBER_UL, ECMA_BUILTIN_ID_NUMBER, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_NUMBER_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_NUMBER) */ -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) /* ECMA-262 v5, 15.1.4.7 */ OBJECT_VALUE (LIT_MAGIC_STRING_DATE_UL, ECMA_BUILTIN_ID_DATE, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /* ECMA-262 v5, 15.1.4.8 */ OBJECT_VALUE (LIT_MAGIC_STRING_REGEXP_UL, ECMA_BUILTIN_ID_REGEXP, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ /* ECMA-262 v5, 15.1.4.9 */ OBJECT_VALUE (LIT_MAGIC_STRING_ERROR_UL, ECMA_BUILTIN_ID_ERROR, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) /* ECMA-262 v5, 15.1.4.10 */ OBJECT_VALUE (LIT_MAGIC_STRING_EVAL_ERROR_UL, @@ -131,23 +131,23 @@ OBJECT_VALUE (LIT_MAGIC_STRING_TYPE_ERROR_UL, OBJECT_VALUE (LIT_MAGIC_STRING_URI_ERROR_UL, ECMA_BUILTIN_ID_URI_ERROR, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ -#ifndef CONFIG_DISABLE_MATH_BUILTIN +#if ENABLED (JERRY_BUILTIN_MATH) /* ECMA-262 v5, 15.1.5.1 */ OBJECT_VALUE (LIT_MAGIC_STRING_MATH_UL, ECMA_BUILTIN_ID_MATH, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_MATH_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_MATH) */ -#ifndef CONFIG_DISABLE_JSON_BUILTIN +#if ENABLED (JERRY_BUILTIN_JSON) /* ECMA-262 v5, 15.1.5.2 */ OBJECT_VALUE (LIT_MAGIC_STRING_JSON_U, ECMA_BUILTIN_ID_JSON, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_JSON_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_JSON) */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) OBJECT_VALUE (LIT_MAGIC_STRING_ARRAY_BUFFER_UL, ECMA_BUILTIN_ID_ARRAYBUFFER, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) @@ -180,37 +180,37 @@ OBJECT_VALUE (LIT_MAGIC_STRING_FLOAT32_ARRAY_UL, ECMA_BUILTIN_ID_FLOAT32ARRAY, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) OBJECT_VALUE (LIT_MAGIC_STRING_FLOAT64_ARRAY_UL, ECMA_BUILTIN_ID_FLOAT64ARRAY, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ OBJECT_VALUE (LIT_MAGIC_STRING_UINT8_CLAMPED_ARRAY_UL, ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) OBJECT_VALUE (LIT_MAGIC_STRING_PROMISE_UL, ECMA_BUILTIN_ID_PROMISE, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) /* ECMA-262 v6, 23.1.1.1 */ OBJECT_VALUE (LIT_MAGIC_STRING_MAP_UL, ECMA_BUILTIN_ID_MAP, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* ECMA-262 v6, 19.4.1.1 */ OBJECT_VALUE (LIT_MAGIC_STRING_SYMBOL_UL, ECMA_BUILTIN_ID_SYMBOL, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /* Routine properties: * (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */ @@ -225,9 +225,9 @@ ROUTINE (LIT_MAGIC_STRING_ENCODE_URI, ecma_builtin_global_object_encode_uri, 1, ROUTINE (LIT_MAGIC_STRING_ENCODE_URI_COMPONENT, ecma_builtin_global_object_encode_uri_component, 1, 1) ROUTINE (LIT_MAGIC_STRING_PARSE_INT, ecma_builtin_global_object_parse_int, 2, 2) -#ifndef CONFIG_DISABLE_ANNEXB_BUILTIN +#if ENABLED (JERRY_BUILTIN_ANNEXB) ROUTINE (LIT_MAGIC_STRING_ESCAPE, ecma_builtin_global_object_escape, 1, 1) ROUTINE (LIT_MAGIC_STRING_UNESCAPE, ecma_builtin_global_object_unescape, 1, 1) -#endif /* !CONFIG_DISABLE_ANNEXB_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c index ccda22b71b..581725035d 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c @@ -24,7 +24,7 @@ #include "ecma-try-catch-macro.h" #include "lit-char-helpers.h" -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) /** \addtogroup ecma ECMA * @{ @@ -823,4 +823,4 @@ ecma_date_value_to_time_string (ecma_number_t datetime_number) /**u.array.length_prop = ECMA_PROPERTY_FLAG_WRITABLE | ECMA_PROPERTY_TYPE_VIRTUAL; break; } -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ -#ifndef CONFIG_DISABLE_STRING_BUILTIN +#if ENABLED (JERRY_BUILTIN_STRING) case ECMA_BUILTIN_ID_STRING_PROTOTYPE: { JERRY_ASSERT (obj_type == ECMA_OBJECT_TYPE_CLASS); @@ -443,9 +443,9 @@ ecma_instantiate_builtin (ecma_builtin_id_t obj_builtin_id) /**< built-in id */ ext_object_p->u.class_prop.u.value = ecma_make_magic_string_value (LIT_MAGIC_STRING__EMPTY); break; } -#endif /* !CONFIG_DISABLE_STRING_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_STRING) */ -#ifndef CONFIG_DISABLE_NUMBER_BUILTIN +#if ENABLED (JERRY_BUILTIN_NUMBER) case ECMA_BUILTIN_ID_NUMBER_PROTOTYPE: { JERRY_ASSERT (obj_type == ECMA_OBJECT_TYPE_CLASS); @@ -455,9 +455,9 @@ ecma_instantiate_builtin (ecma_builtin_id_t obj_builtin_id) /**< built-in id */ ext_object_p->u.class_prop.u.value = ecma_make_integer_value (0); break; } -#endif /* !CONFIG_DISABLE_NUMBER_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_NUMBER) */ -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) case ECMA_BUILTIN_ID_BOOLEAN_PROTOTYPE: { JERRY_ASSERT (obj_type == ECMA_OBJECT_TYPE_CLASS); @@ -467,9 +467,9 @@ ecma_instantiate_builtin (ecma_builtin_id_t obj_builtin_id) /**< built-in id */ ext_object_p->u.class_prop.u.value = ECMA_VALUE_FALSE; break; } -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) case ECMA_BUILTIN_ID_DATE_PROTOTYPE: { JERRY_ASSERT (obj_type == ECMA_OBJECT_TYPE_CLASS); @@ -482,9 +482,9 @@ ecma_instantiate_builtin (ecma_builtin_id_t obj_builtin_id) /**< built-in id */ ECMA_SET_INTERNAL_VALUE_POINTER (ext_object_p->u.class_prop.u.value, prim_prop_num_value_p); break; } -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) case ECMA_BUILTIN_ID_REGEXP_PROTOTYPE: { JERRY_ASSERT (obj_type == ECMA_OBJECT_TYPE_CLASS); @@ -494,7 +494,7 @@ ecma_instantiate_builtin (ecma_builtin_id_t obj_builtin_id) /**< built-in id */ ext_object_p->u.class_prop.u.value = ECMA_NULL_POINTER; break; } -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ default: { JERRY_ASSERT (obj_type != ECMA_OBJECT_TYPE_CLASS); @@ -653,7 +653,7 @@ ecma_builtin_try_to_instantiate_property (ecma_object_t *object_p, /**< object * lit_magic_string_id_t magic_string_id = ecma_get_string_magic (string_p); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (JERRY_UNLIKELY (ecma_prop_name_is_symbol (string_p))) { if (string_p->hash & ECMA_GLOBAL_SYMBOL_FLAG) @@ -661,7 +661,7 @@ ecma_builtin_try_to_instantiate_property (ecma_object_t *object_p, /**< object * magic_string_id = (string_p->hash >> ECMA_GLOBAL_SYMBOL_SHIFT); } } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if (magic_string_id == LIT_MAGIC_STRING__COUNT) { @@ -782,7 +782,7 @@ ecma_builtin_try_to_instantiate_property (ecma_object_t *object_p, /**< object * value = ecma_make_magic_string_value ((lit_magic_string_id_t) curr_property_p->value); break; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) case ECMA_BUILTIN_PROPERTY_SYMBOL: { lit_magic_string_id_t symbol_desc_id = (lit_magic_string_id_t) curr_property_p->magic_string_id; @@ -800,7 +800,7 @@ ecma_builtin_try_to_instantiate_property (ecma_object_t *object_p, /**< object * value = ecma_make_symbol_value (symbol_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ case ECMA_BUILTIN_PROPERTY_OBJECT: { ecma_object_t *builtin_object_p = ecma_builtin_get ((ecma_builtin_id_t) curr_property_p->value); @@ -943,14 +943,14 @@ ecma_builtin_list_lazy_property_names (ecma_object_t *object_p, /**< a built-in index = 0; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* Builtin symbol properties are internal magic strings which must not be listed */ if (curr_property_p->magic_string_id > LIT_NON_INTERNAL_MAGIC_STRING__COUNT) { curr_property_p++; continue; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_string_t *name_p = ecma_get_magic_string ((lit_magic_string_id_t) curr_property_p->magic_string_id); diff --git a/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h index 74630e666a..8343c080e5 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h @@ -30,7 +30,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_OBJECT, true, object) -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) /* The Array.prototype object (15.4.4) */ BUILTIN (ECMA_BUILTIN_ID_ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_ARRAY, @@ -44,9 +44,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_ARRAY, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, array) -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN*/ +#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ -#ifndef CONFIG_DISABLE_STRING_BUILTIN +#if ENABLED (JERRY_BUILTIN_STRING) /* The String.prototype object (15.5.4) */ BUILTIN (ECMA_BUILTIN_ID_STRING_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, @@ -60,9 +60,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_STRING, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, string) -#endif /* !CONFIG_DISABLE_STRING_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_STRING) */ -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) /* The Boolean.prototype object (15.6.4) */ BUILTIN (ECMA_BUILTIN_ID_BOOLEAN_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, @@ -76,9 +76,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_BOOLEAN, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, boolean) -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ -#ifndef CONFIG_DISABLE_NUMBER_BUILTIN +#if ENABLED (JERRY_BUILTIN_NUMBER) /* The Number.prototype object (15.7.4) */ BUILTIN (ECMA_BUILTIN_ID_NUMBER_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, @@ -92,7 +92,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_NUMBER, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, number) -#endif /* !CONFIG_DISABLE_NUMBER_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_NUMBER) */ /* The Function.prototype object (15.3.4) */ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, @@ -108,25 +108,25 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_FUNCTION, true, function) -#ifndef CONFIG_DISABLE_MATH_BUILTIN +#if ENABLED (JERRY_BUILTIN_MATH) /* The Math object (15.8) */ BUILTIN (ECMA_BUILTIN_ID_MATH, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, math) -#endif /* !CONFIG_DISABLE_MATH_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_MATH) */ -#ifndef CONFIG_DISABLE_JSON_BUILTIN +#if ENABLED (JERRY_BUILTIN_JSON) /* The JSON object (15.12) */ BUILTIN (ECMA_BUILTIN_ID_JSON, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, json) -#endif /* !CONFIG_DISABLE_JSON_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_JSON) */ -#ifndef CONFIG_DISABLE_DATE_BUILTIN +#if ENABLED (JERRY_BUILTIN_DATE) /* The Date.prototype object (15.9.4) */ BUILTIN (ECMA_BUILTIN_ID_DATE_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, @@ -140,9 +140,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_DATE, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, date) -#endif /* !CONFIG_DISABLE_DATE_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_DATE) */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /* The RegExp.prototype object (15.10.6) */ BUILTIN (ECMA_BUILTIN_ID_REGEXP_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, @@ -156,7 +156,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_REGEXP, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, regexp) -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ /* The Error object (15.11.1) */ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_ERROR, @@ -172,7 +172,7 @@ BUILTIN (ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, error_prototype) -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) /* The EvalError.prototype object (15.11.6.1) */ BUILTIN (ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, @@ -256,7 +256,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_URI_ERROR, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, uri_error) -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ /**< The [[ThrowTypeError]] object (13.2.3) */ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_TYPE_ERROR_THROWER, @@ -265,7 +265,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_TYPE_ERROR_THROWER, false, type_error_thrower) -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* The ArrayBuffer.prototype object (ES2015 24.1.4) */ BUILTIN (ECMA_BUILTIN_ID_ARRAYBUFFER_PROTOTYPE, @@ -379,7 +379,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_FLOAT32ARRAY, true, float32array) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) BUILTIN (ECMA_BUILTIN_ID_FLOAT64ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, @@ -391,7 +391,7 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_FLOAT64ARRAY, ECMA_BUILTIN_ID_TYPEDARRAY, true, float64array) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ BUILTIN (ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, @@ -405,9 +405,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY, true, uint8clampedarray) -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) BUILTIN (ECMA_BUILTIN_ID_PROMISE_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, @@ -421,9 +421,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_PROMISE, true, promise) -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) /* The Map prototype object (23.1.3) */ BUILTIN (ECMA_BUILTIN_ID_MAP_PROTOTYPE, @@ -439,9 +439,9 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_MAP, true, map) -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* The Symbol prototype object (ECMA-262 v6, 19.4.2.7) */ BUILTIN (ECMA_BUILTIN_ID_SYMBOL_PROTOTYPE, @@ -457,8 +457,8 @@ BUILTIN_ROUTINE (ECMA_BUILTIN_ID_SYMBOL, true, symbol) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) /* The %IteratorPrototype% object (ECMA-262 v6, 25.1.2) */ BUILTIN (ECMA_BUILTIN_ID_ITERATOR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, @@ -472,7 +472,7 @@ BUILTIN (ECMA_BUILTIN_ID_ARRAY_ITERATOR_PROTOTYPE, ECMA_BUILTIN_ID_ITERATOR_PROTOTYPE, true, array_iterator_prototype) -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ /* The Global object (15.1) */ BUILTIN (ECMA_BUILTIN_ID_GLOBAL, diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.c index 7a97d29e34..aaab7463db 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.inc.h index e6cbe62bbf..5ad673d65a 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.inc.h @@ -17,10 +17,10 @@ * Float32Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 4 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_FLOAT32ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.c index 0e0978e4fe..384ba994b6 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -75,4 +75,4 @@ ecma_builtin_float32array_dispatch_construct (const ecma_value_t *arguments_list * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.inc.h index eb007ece20..7ba4130cfb 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.inc.h @@ -17,11 +17,11 @@ * Float32Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 4 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_FLOAT32_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_FLOAT32ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.c index 268c355fc6..a129058664 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.c @@ -15,8 +15,8 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -41,5 +41,5 @@ * @} */ -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.inc.h index 0912c0a063..e3528d3333 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.inc.h @@ -17,12 +17,12 @@ * Float64Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) #define TYPEDARRAY_BYTES_PER_ELEMENT 8 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_FLOAT64ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.c index bb58d0a838..cc7dcaa3dd 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.c @@ -21,8 +21,8 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -76,5 +76,5 @@ ecma_builtin_float64array_dispatch_construct (const ecma_value_t *arguments_list * @} */ -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.inc.h index 8a90194b48..76f6d73403 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.inc.h @@ -17,13 +17,13 @@ * Float64Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) #define TYPEDARRAY_BYTES_PER_ELEMENT 8 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_FLOAT64_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_FLOAT64ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.c index 1e2756ec49..a957143bb3 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.inc.h index 8cfcc2e9ee..0d70bd56de 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.inc.h @@ -17,10 +17,10 @@ * Int16Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 2 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_INT16ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.c index ddfad2733e..af46ec3183 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -75,4 +75,4 @@ ecma_builtin_int16array_dispatch_construct (const ecma_value_t *arguments_list_p * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.inc.h index e303f0fa64..7522b80ec5 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.inc.h @@ -17,11 +17,11 @@ * Int16Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 2 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_INT16_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_INT16ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.c index 796518d8e0..7b874db97e 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.inc.h index d885bfb8de..ca15f6e7a6 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.inc.h @@ -17,10 +17,10 @@ * Int32Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 4 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_INT32ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.c index dbe045b5e0..d7679204d1 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -75,4 +75,4 @@ ecma_builtin_int32array_dispatch_construct (const ecma_value_t *arguments_list_p * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.inc.h index 37683ff703..8319f8438a 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.inc.h @@ -17,11 +17,11 @@ * Int32Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 4 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_INT32_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_INT32ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.c index 64936bf743..2fcf1099b5 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.inc.h index 63832d98cd..c96e557f4c 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.inc.h @@ -17,10 +17,10 @@ * Int8Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 1 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_INT8ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.c index 3a78a382af..9e10080934 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -75,4 +75,4 @@ ecma_builtin_int8array_dispatch_construct (const ecma_value_t *arguments_list_p, * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.inc.h index ac204ba911..07a3800d52 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.inc.h @@ -17,11 +17,11 @@ * Int8Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 1 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_INT8_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_INT8ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c index cc623488fa..04472a698d 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c @@ -15,7 +15,7 @@ #include "ecma-builtin-typedarray-helpers.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #include "ecma-builtins.h" #include "ecma-gc.h" @@ -43,9 +43,9 @@ ecma_typedarray_helper_is_typedarray (uint8_t builtin_id) /**< the builtin id of case ECMA_BUILTIN_ID_INT32ARRAY: case ECMA_BUILTIN_ID_UINT32ARRAY: case ECMA_BUILTIN_ID_FLOAT32ARRAY: -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) case ECMA_BUILTIN_ID_FLOAT64ARRAY: -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ { return true; } @@ -83,12 +83,12 @@ ecma_typedarray_helper_get_shift_size (uint8_t builtin_id) /**< the builtin id o { return 2; } -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) case ECMA_BUILTIN_ID_FLOAT64ARRAY: { return 3; } -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { JERRY_UNREACHABLE (); @@ -120,9 +120,9 @@ ecma_typedarray_helper_get_builtin_id (ecma_object_t *obj_p) /**< typedarray obj TYPEDARRAY_ID_CASE (LIT_MAGIC_STRING_INT32_ARRAY_UL, ECMA_BUILTIN_ID_INT32ARRAY) TYPEDARRAY_ID_CASE (LIT_MAGIC_STRING_UINT32_ARRAY_UL, ECMA_BUILTIN_ID_UINT32ARRAY) TYPEDARRAY_ID_CASE (LIT_MAGIC_STRING_FLOAT32_ARRAY_UL, ECMA_BUILTIN_ID_FLOAT32ARRAY) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) TYPEDARRAY_ID_CASE (LIT_MAGIC_STRING_FLOAT64_ARRAY_UL, ECMA_BUILTIN_ID_FLOAT64ARRAY) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { JERRY_UNREACHABLE (); @@ -155,9 +155,9 @@ ecma_typedarray_helper_get_magic_string (uint8_t builtin_id) /**< the builtin id TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_INT32ARRAY, LIT_MAGIC_STRING_INT32_ARRAY_UL) TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_UINT32ARRAY, LIT_MAGIC_STRING_UINT32_ARRAY_UL) TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_FLOAT32ARRAY, LIT_MAGIC_STRING_FLOAT32_ARRAY_UL) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_FLOAT64ARRAY, LIT_MAGIC_STRING_FLOAT64_ARRAY_UL) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { JERRY_UNREACHABLE (); @@ -190,9 +190,9 @@ ecma_typedarray_helper_get_prototype_id (uint8_t builtin_id) /**< the builtin id TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_INT32ARRAY) TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_UINT32ARRAY) TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_FLOAT32ARRAY) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) TYPEDARRAY_ID_CASE (ECMA_BUILTIN_ID_FLOAT64ARRAY) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { JERRY_UNREACHABLE (); @@ -225,4 +225,4 @@ ecma_typedarray_helper_dispatch_construct (const ecma_value_t *arguments_list_p, return val; } /* ecma_typedarray_helper_dispatch_construct */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.h index 764208d397..c180c767ba 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.h @@ -15,10 +15,10 @@ #ifndef ECMA_TYPEDARRAY_HELPERS_H #define ECMA_TYPEDARRAY_HELPERS_H -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN - #include "ecma-globals.h" +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) + /** \addtogroup ecma ECMA * @{ * @@ -42,5 +42,5 @@ ecma_typedarray_helper_dispatch_construct (const ecma_value_t *arguments_list_p, * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #endif /* !ECMA_TYPEDARRAY_HELPERS_H */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype-template.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype-template.inc.h index 83527a9c6b..18615ec93c 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype-template.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype-template.inc.h @@ -13,7 +13,7 @@ * limitations under the License. */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #ifndef TYPEDARRAY_BYTES_PER_ELEMENT # error "Please define TYPEDARRAY_BYTES_PER_ELEMENT" @@ -40,4 +40,4 @@ NUMBER_VALUE (LIT_MAGIC_STRING_BYTES_PER_ELEMENT_U, #undef TYPEDARRAY_BUILTIN_ID #undef TYPEDARRAY_BYTES_PER_ELEMENT -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c index 6424c80143..bd46a52b9b 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c @@ -30,7 +30,7 @@ #include "ecma-gc.h" #include "jmem.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -140,7 +140,7 @@ ecma_builtin_typedarray_prototype_length_getter (ecma_value_t this_arg) /**< thi return ecma_raise_type_error (ECMA_ERR_MSG ("Argument 'this' is not a TypedArray.")); } /* ecma_builtin_typedarray_prototype_length_getter */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * The %TypedArray%.prototype[Symbol.toStringTag] accessor * @@ -160,7 +160,7 @@ ecma_builtin_typedarray_prototype_to_string_tag_getter (ecma_value_t this_arg) / return ecma_make_magic_string_value (ecma_object_get_class_name (ecma_get_object_from_value (this_arg))); } /* ecma_builtin_typedarray_prototype_to_string_tag_getter */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * Type of routine. @@ -1574,4 +1574,4 @@ ecma_builtin_typedarray_prototype_find (ecma_value_t this_arg, /**< this argumen * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.inc.h index 5547eba246..5f5809573f 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* ES2015 22.2.3.4 */ OBJECT_VALUE (LIT_MAGIC_STRING_CONSTRUCTOR, @@ -45,12 +45,12 @@ ACCESSOR_READ_ONLY (LIT_MAGIC_STRING_LENGTH, ecma_builtin_typedarray_prototype_length_getter, ECMA_PROPERTY_FIXED) -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* ECMA-262 v6, 23.1.3.13 */ ACCESSOR_READ_ONLY (LIT_GLOBAL_SYMBOL_TO_STRING_TAG, ecma_builtin_typedarray_prototype_to_string_tag_getter, ECMA_PROPERTY_FLAG_CONFIGURABLE) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /* Routine properties: * (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */ @@ -70,6 +70,6 @@ ROUTINE (LIT_MAGIC_STRING_FILL, ecma_builtin_typedarray_prototype_fill, 3, 1) ROUTINE (LIT_MAGIC_STRING_SORT, ecma_builtin_typedarray_prototype_sort, 1, 1) ROUTINE (LIT_MAGIC_STRING_FIND, ecma_builtin_typedarray_prototype_find, 2, 1) -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-template.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-template.inc.h index d81a0c0777..f1ba740601 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-template.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-template.inc.h @@ -13,7 +13,7 @@ * limitations under the License. */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #ifndef TYPEDARRAY_BYTES_PER_ELEMENT # error "Please define TYPEDARRAY_BYTES_PER_ELEMENT" @@ -60,4 +60,4 @@ OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE, #undef TYPEDARRAY_MAGIC_STRING_ID #undef TYPEDARRAY_BYTES_PER_ELEMENT -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c index 0b1c7e96e5..48b8a5b83b 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c @@ -23,7 +23,7 @@ #include "ecma-function-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -176,4 +176,4 @@ ecma_builtin_typedarray_dispatch_construct (const ecma_value_t *arguments_list_p * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.inc.h index 39a8757a83..36cf1eaf5b 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.inc.h @@ -19,7 +19,7 @@ #include "ecma-builtin-helpers-macro-defines.inc.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* ES2015 22.2.2 */ NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH, @@ -45,6 +45,6 @@ ROUTINE (LIT_MAGIC_STRING_FROM, ecma_builtin_typedarray_from, NON_FIXED, 1) /* ES2015 22.2.2.2 */ ROUTINE (LIT_MAGIC_STRING_OF, ecma_builtin_typedarray_of, NON_FIXED, 0) -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #include "ecma-builtin-helpers-macro-undefs.inc.h" diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.c index 8323d6d88a..e300da6a52 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.inc.h index a93b54d798..cacee65256 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.inc.h @@ -17,10 +17,10 @@ * Uint16Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 2 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT16ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c index 62c17a41ed..19a8f79382 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -75,4 +75,4 @@ ecma_builtin_uint16array_dispatch_construct (const ecma_value_t *arguments_list_ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.inc.h index ae96f95b7d..90c3dd9311 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.inc.h @@ -17,11 +17,11 @@ * Uint16Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 2 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_UINT16_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT16ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.c index e000650283..451fb33c66 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.inc.h index ea217de791..4d75dea123 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.inc.h @@ -17,10 +17,10 @@ * Uint32Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 4 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT32ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c index ee2e398a0d..f75e8ac07f 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -81,4 +81,4 @@ ecma_builtin_uint32array_dispatch_construct (const ecma_value_t *arguments_list_ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.inc.h index cf9d466772..7eb9e7f1be 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.inc.h @@ -17,11 +17,11 @@ * Uint32Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 4 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_UINT32_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT32ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.c index 79c90b97b0..3c9c15179c 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.inc.h index 30543dc687..5c89a0162b 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.inc.h @@ -17,10 +17,10 @@ * Uint8Array prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 1 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT8ARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c index 0c42cee462..1fd0a8e369 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -75,4 +75,4 @@ ecma_builtin_uint8array_dispatch_construct (const ecma_value_t *arguments_list_p * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.inc.h index 1555f89104..5fbdd6f317 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.inc.h @@ -17,11 +17,11 @@ * Uint8Array description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 1 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_UINT8_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT8ARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.c index 4f1d106c8e..348295ea4a 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.c @@ -15,7 +15,7 @@ #include "ecma-builtins.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -40,4 +40,4 @@ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.inc.h index 3dc17c455c..623091f898 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.inc.h @@ -17,10 +17,10 @@ * Uint8ClampedArray prototype description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 1 #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY #include "ecma-builtin-typedarray-prototype-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c index a199b430a1..a98c31945b 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c @@ -21,7 +21,7 @@ #include "ecma-typedarray-object.h" #include "jrt.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -82,4 +82,4 @@ ecma_builtin_uint8clampedarray_dispatch_construct (const ecma_value_t *arguments * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.inc.h b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.inc.h index 5cb9c6ccae..68942b8672 100644 --- a/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.inc.h +++ b/jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.inc.h @@ -17,11 +17,11 @@ * Uint8ClampedArray description */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #define TYPEDARRAY_BYTES_PER_ELEMENT 1 #define TYPEDARRAY_MAGIC_STRING_ID LIT_MAGIC_STRING_UINT8_CLAMPED_ARRAY_UL #define TYPEDARRAY_BUILTIN_ID ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY_PROTOTYPE #include "ecma-builtin-typedarray-template.inc.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/operations/ecma-array-object.c b/jerry-core/ecma/operations/ecma-array-object.c index abc7acd445..305b1d54a2 100644 --- a/jerry-core/ecma/operations/ecma-array-object.c +++ b/jerry-core/ecma/operations/ecma-array-object.c @@ -85,11 +85,11 @@ ecma_op_create_array_object (const ecma_value_t *arguments_list_p, /**< list of array_items_count = arguments_list_len; } -#ifndef CONFIG_DISABLE_ARRAY_BUILTIN +#if ENABLED (JERRY_BUILTIN_ARRAY) ecma_object_t *array_prototype_object_p = ecma_builtin_get (ECMA_BUILTIN_ID_ARRAY_PROTOTYPE); -#else /* CONFIG_DISABLE_ARRAY_BUILTIN */ +#else /* ENABLED (JERRY_BUILTIN_ARRAY) */ ecma_object_t *array_prototype_object_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); -#endif /* !CONFIG_DISABLE_ARRAY_BUILTIN */ +#endif /* !(ENABLED (JERRY_BUILTIN_ARRAY)) */ ecma_object_t *object_p = ecma_create_object (array_prototype_object_p, sizeof (ecma_extended_object_t), @@ -128,7 +128,7 @@ ecma_op_create_array_object (const ecma_value_t *arguments_list_p, /**< list of return ecma_make_object_value (object_p); } /* ecma_op_create_array_object */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Array object creation with custom prototype. * @@ -159,7 +159,7 @@ ecma_op_create_array_object_by_constructor (const ecma_value_t *arguments_list_p arguments_list_len, is_treat_single_arg_as_length); } /* ecma_op_create_array_object_by_constructor */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * Update the length of an array to a new length diff --git a/jerry-core/ecma/operations/ecma-array-object.h b/jerry-core/ecma/operations/ecma-array-object.h index 7f4c934b14..445d0a4953 100644 --- a/jerry-core/ecma/operations/ecma-array-object.h +++ b/jerry-core/ecma/operations/ecma-array-object.h @@ -43,11 +43,11 @@ ecma_value_t ecma_op_create_array_object (const ecma_value_t *arguments_list_p, ecma_length_t arguments_list_len, bool is_treat_single_arg_as_length); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t ecma_op_create_array_object_by_constructor (const ecma_value_t *arguments_list_p, ecma_length_t arguments_list_len, bool is_treat_single_arg_as_length, ecma_object_t *object_p); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t ecma_op_array_object_set_length (ecma_object_t *object_p, ecma_value_t new_value, uint32_t flags); diff --git a/jerry-core/ecma/operations/ecma-arraybuffer-object.c b/jerry-core/ecma/operations/ecma-arraybuffer-object.c index c828ded3f0..08f61554ac 100644 --- a/jerry-core/ecma/operations/ecma-arraybuffer-object.c +++ b/jerry-core/ecma/operations/ecma-arraybuffer-object.c @@ -23,7 +23,7 @@ #include "ecma-helpers.h" #include "jmem.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /** \addtogroup ecma ECMA * @{ @@ -207,4 +207,4 @@ ecma_arraybuffer_get_buffer (ecma_object_t *object_p) /**< pointer to the ArrayB * @} * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/operations/ecma-arraybuffer-object.h b/jerry-core/ecma/operations/ecma-arraybuffer-object.h index e5597d7736..a77deb5005 100644 --- a/jerry-core/ecma/operations/ecma-arraybuffer-object.h +++ b/jerry-core/ecma/operations/ecma-arraybuffer-object.h @@ -16,9 +16,10 @@ #ifndef ECMA_ARRAYBUFFER_OBJECT_H #define ECMA_ARRAYBUFFER_OBJECT_H -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN #include "ecma-globals.h" +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) + /** \addtogroup ecma ECMA * @{ * @@ -50,5 +51,5 @@ ecma_is_arraybuffer (ecma_value_t val); * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #endif /* !ECMA_ARRAYBUFFER_OBJECT_H */ diff --git a/jerry-core/ecma/operations/ecma-boolean-object.c b/jerry-core/ecma/operations/ecma-boolean-object.c index f8a8c26b78..469d26f919 100644 --- a/jerry-core/ecma/operations/ecma-boolean-object.c +++ b/jerry-core/ecma/operations/ecma-boolean-object.c @@ -43,11 +43,11 @@ ecma_op_create_boolean_object (ecma_value_t arg) /**< argument passed to the Boo { bool boolean_value = ecma_op_to_boolean (arg); -#ifndef CONFIG_DISABLE_BOOLEAN_BUILTIN +#if ENABLED (JERRY_BUILTIN_BOOLEAN) ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_BOOLEAN_PROTOTYPE); -#else /* CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#else /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); -#endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ +#endif /* !(ENABLED (JERRY_BUILTIN_BOOLEAN) */ ecma_object_t *object_p = ecma_create_object (prototype_obj_p, sizeof (ecma_extended_object_t), diff --git a/jerry-core/ecma/operations/ecma-comparison.c b/jerry-core/ecma/operations/ecma-comparison.c index 3c84dac515..886a600483 100644 --- a/jerry-core/ecma/operations/ecma-comparison.c +++ b/jerry-core/ecma/operations/ecma-comparison.c @@ -130,12 +130,12 @@ ecma_op_abstract_equality_compare (ecma_value_t x, /**< first operand */ y = tmp; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_is_value_symbol (x)) { return ECMA_VALUE_FALSE; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if (ecma_is_value_boolean (y)) { @@ -153,9 +153,9 @@ ecma_op_abstract_equality_compare (ecma_value_t x, /**< first operand */ if (ecma_is_value_object (x)) { if (ecma_is_value_string (y) -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) || ecma_is_value_symbol (y) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ || ecma_is_value_number (y)) { /* 9. */ @@ -210,10 +210,10 @@ ecma_op_strict_equality_compare (ecma_value_t x, /**< first operand */ { if (ecma_is_value_direct (x) || ecma_is_value_direct (y) -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) || ecma_is_value_symbol (x) || ecma_is_value_symbol (y) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ || ecma_is_value_object (x) || ecma_is_value_object (y)) { diff --git a/jerry-core/ecma/operations/ecma-conversion.c b/jerry-core/ecma/operations/ecma-conversion.c index 9560e0329b..781d7807b9 100644 --- a/jerry-core/ecma/operations/ecma-conversion.c +++ b/jerry-core/ecma/operations/ecma-conversion.c @@ -259,12 +259,12 @@ ecma_op_to_number (ecma_value_t value) /**< ecma value */ ecma_string_t *str_p = ecma_get_string_from_value (value); return ecma_make_number_value (ecma_string_to_number (str_p)); } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_is_value_symbol (value)) { return ecma_raise_type_error (ECMA_ERR_MSG ("Cannot convert a Symbol value to a number.")); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if (ecma_is_value_object (value)) { @@ -360,12 +360,12 @@ ecma_get_number (ecma_value_t value, /**< ecma value*/ return ECMA_VALUE_EMPTY; } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_is_value_symbol (value)) { return ecma_raise_type_error (ECMA_ERR_MSG ("Cannot convert a Symbol value to a number.")); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ JERRY_ASSERT (ecma_is_value_boolean (value)); @@ -435,13 +435,13 @@ ecma_to_op_string_helper (ecma_value_t value) /**< ecma value */ { return ecma_get_magic_string (LIT_MAGIC_STRING_NULL); } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) else if (ecma_is_value_symbol (value)) { ecma_raise_type_error (ECMA_ERR_MSG ("Cannot convert a Symbol value to a string.")); return NULL; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ JERRY_ASSERT (ecma_is_value_boolean (value)); if (ecma_is_value_true (value)) @@ -488,14 +488,14 @@ ecma_op_to_prop_name (ecma_value_t value) /**< ecma value */ { ecma_check_value_type_is_spec_defined (value); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_is_value_symbol (value)) { ecma_string_t *symbol_p = ecma_get_symbol_from_value (value); ecma_ref_ecma_string (symbol_p); return symbol_p; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ return ecma_to_op_string_helper (value); } /* ecma_op_to_prop_name */ @@ -526,12 +526,12 @@ ecma_op_to_object (ecma_value_t value) /**< ecma value */ { return ecma_copy_value (value); } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) else if (ecma_is_value_symbol (value)) { return ecma_op_create_symbol_object (value); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ else { if (ecma_is_value_undefined (value) diff --git a/jerry-core/ecma/operations/ecma-eval.c b/jerry-core/ecma/operations/ecma-eval.c index a149c244f3..dce41a1e9d 100644 --- a/jerry-core/ecma/operations/ecma-eval.c +++ b/jerry-core/ecma/operations/ecma-eval.c @@ -95,11 +95,11 @@ ecma_op_eval_chars_buffer (const lit_utf8_byte_t *code_p, /**< code characters b JERRY_CONTEXT (resource_name) = ecma_make_magic_string_value (LIT_MAGIC_STRING__EMPTY); #endif /* JERRY_ENABLE_LINE_INFO */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) parse_opts |= ECMA_GET_SUPER_EVAL_PARSER_OPTS (); ECMA_CLEAR_SUPER_EVAL_PARSER_OPTS (); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t parse_status = parser_parse_script (NULL, 0, diff --git a/jerry-core/ecma/operations/ecma-exceptions.c b/jerry-core/ecma/operations/ecma-exceptions.c index 8bb6482611..10c1ea4573 100644 --- a/jerry-core/ecma/operations/ecma-exceptions.c +++ b/jerry-core/ecma/operations/ecma-exceptions.c @@ -53,14 +53,14 @@ const ecma_error_mapping_t ecma_error_mappings[] = #define ERROR_ELEMENT(TYPE, ID) { TYPE, ID } ERROR_ELEMENT (ECMA_ERROR_COMMON, ECMA_BUILTIN_ID_ERROR_PROTOTYPE), -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) ERROR_ELEMENT (ECMA_ERROR_EVAL, ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE), ERROR_ELEMENT (ECMA_ERROR_RANGE, ECMA_BUILTIN_ID_RANGE_ERROR_PROTOTYPE), ERROR_ELEMENT (ECMA_ERROR_REFERENCE, ECMA_BUILTIN_ID_REFERENCE_ERROR_PROTOTYPE), ERROR_ELEMENT (ECMA_ERROR_TYPE, ECMA_BUILTIN_ID_TYPE_ERROR_PROTOTYPE), ERROR_ELEMENT (ECMA_ERROR_URI, ECMA_BUILTIN_ID_URI_ERROR_PROTOTYPE), ERROR_ELEMENT (ECMA_ERROR_SYNTAX, ECMA_BUILTIN_ID_SYNTAX_ERROR_PROTOTYPE), -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ #undef ERROR_ELEMENT }; @@ -78,7 +78,7 @@ const ecma_error_mapping_t ecma_error_mappings[] = ecma_object_t * ecma_new_standard_error (ecma_standard_error_t error_type) /**< native error type */ { -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#if ENABLED (JERRY_BUILTIN_ERRORS) ecma_builtin_id_t prototype_id = ECMA_BUILTIN_ID__COUNT; switch (error_type) @@ -130,7 +130,7 @@ ecma_new_standard_error (ecma_standard_error_t error_type) /**< native error typ #else JERRY_UNUSED (error_type); ecma_builtin_id_t prototype_id = ECMA_BUILTIN_ID_ERROR_PROTOTYPE; -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ ecma_object_t *prototype_obj_p = ecma_builtin_get (prototype_id); @@ -290,13 +290,13 @@ ecma_raise_standard_error_with_format (ecma_standard_error_t error_type, /**< er lit_magic_string_id_t class_name = ecma_object_get_class_name (arg_object_p); arg_string_p = ecma_get_magic_string (class_name); } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) else if (ecma_is_value_symbol (arg_val)) { ecma_value_t symbol_desc_value = ecma_get_symbol_descriptive_string (arg_val); arg_string_p = ecma_get_string_from_value (symbol_desc_value); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ else { ecma_value_t str_val = ecma_op_to_string (arg_val); diff --git a/jerry-core/ecma/operations/ecma-function-object.c b/jerry-core/ecma/operations/ecma-function-object.c index 27518c4963..18fa175608 100644 --- a/jerry-core/ecma/operations/ecma-function-object.c +++ b/jerry-core/ecma/operations/ecma-function-object.c @@ -43,11 +43,11 @@ inline bool JERRY_ATTR_ALWAYS_INLINE ecma_is_normal_or_arrow_function (ecma_object_type_t type) /**< object type */ { -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) return (type == ECMA_OBJECT_TYPE_FUNCTION || type == ECMA_OBJECT_TYPE_ARROW_FUNCTION); -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* !ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ return (type == ECMA_OBJECT_TYPE_FUNCTION); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ } /* ecma_is_normal_or_arrow_function */ /** @@ -74,9 +74,9 @@ ecma_op_is_callable (ecma_value_t value) /**< ecma value */ ecma_object_type_t type = ecma_get_object_type (obj_p); return (type == ECMA_OBJECT_TYPE_FUNCTION -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) || type == ECMA_OBJECT_TYPE_ARROW_FUNCTION -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ || type == ECMA_OBJECT_TYPE_EXTERNAL_FUNCTION || type == ECMA_OBJECT_TYPE_BOUND_FUNCTION); } /* ecma_op_is_callable */ @@ -186,7 +186,7 @@ ecma_op_create_function_object (ecma_object_t *scope_p, /**< function's scope */ return func_p; } /* ecma_op_create_function_object */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) /** * Arrow function object creation operation. @@ -239,7 +239,7 @@ ecma_op_create_arrow_function_object (ecma_object_t *scope_p, /**< function's sc return func_p; } /* ecma_op_create_arrow_function_object */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ /** * External function object creation operation. @@ -296,7 +296,7 @@ ecma_op_function_get_compiled_code (ecma_extended_object_t *function_p) /**< fun #endif /* JERRY_ENABLE_SNAPSHOT_EXEC */ } /* ecma_op_function_get_compiled_code */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) /** * Get compiled code of an arrow function object. @@ -322,9 +322,9 @@ ecma_op_arrow_function_get_compiled_code (ecma_arrow_function_t *arrow_function_ #endif /* JERRY_ENABLE_SNAPSHOT_EXEC */ } /* ecma_op_arrow_function_get_compiled_code */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Helper function for implicit class constructors [[HasInstance]] check. * @@ -386,7 +386,7 @@ ecma_op_implicit_class_constructor_has_instance (ecma_object_t *func_obj_p, /**< return ECMA_VALUE_FALSE; } /* ecma_op_implicit_class_constructor_has_instance */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * 15.3.5.3 implementation of [[HasInstance]] for Function objects @@ -409,12 +409,12 @@ ecma_op_function_has_instance (ecma_object_t *func_obj_p, /**< Function object * /* 1. 3. */ ecma_extended_object_t *ext_function_p = (ecma_extended_object_t *) func_obj_p; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (ext_function_p->u.bound_function.args_len_or_this == ECMA_VALUE_IMPLICIT_CONSTRUCTOR)) { return ecma_op_implicit_class_constructor_has_instance (func_obj_p, value); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ func_obj_p = ECMA_GET_INTERNAL_VALUE_POINTER (ecma_object_t, ext_function_p->u.bound_function.target_function); @@ -470,12 +470,12 @@ ecma_op_function_has_instance (ecma_object_t *func_obj_p, /**< Function object * } /* ecma_op_function_has_instance */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Indicates whether the class has been invoked with 'new'. */ #define ECMA_CLASS_CONSTRUCT_FLAG ((uintptr_t) 0x01u) -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * Sets the construct flag in the arguments list pointer. @@ -488,9 +488,9 @@ ecma_op_function_set_construct_flag (const ecma_value_t *arguments_list_p) /**< /* Any ecma value list must be aligned to 4 byte. */ JERRY_ASSERT ((((uintptr_t) arguments_list_p) & 0x3) == 0); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) arguments_list_p = (const ecma_value_t *)(((uintptr_t) arguments_list_p) | ECMA_CLASS_CONSTRUCT_FLAG); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return arguments_list_p; } /* ecma_op_function_set_construct_flag */ @@ -503,9 +503,9 @@ ecma_op_function_set_construct_flag (const ecma_value_t *arguments_list_p) /**< static inline const ecma_value_t * JERRY_ATTR_ALWAYS_INLINE ecma_op_function_clear_construct_flag (const ecma_value_t *arguments_list_p) /**< modified arguments list pointer */ { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) arguments_list_p = (const ecma_value_t *)(((uintptr_t) arguments_list_p) & ~ECMA_CLASS_CONSTRUCT_FLAG); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return arguments_list_p; } /* ecma_op_function_clear_construct_flag */ @@ -518,15 +518,15 @@ ecma_op_function_clear_construct_flag (const ecma_value_t *arguments_list_p) /** static inline bool JERRY_ATTR_ALWAYS_INLINE ecma_op_function_has_construct_flag (const ecma_value_t *arguments_list_p) /**< modified arguments list pointer */ { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) return (((uintptr_t) arguments_list_p) & ECMA_CLASS_CONSTRUCT_FLAG); -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ JERRY_UNUSED (arguments_list_p); return false; -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } /* ecma_op_function_has_construct_flag */ -#ifndef CONFIG_DISABLE_ES2015 +#if ENABLED (JERRY_ES2015_CLASS) /** * Returns the closest declarative lexical enviroment to the super object bound lexical enviroment. * @@ -677,7 +677,7 @@ ecma_op_set_class_prototype (ecma_value_t completion_value, /**< completion_valu JERRY_ASSERT (prototype_obj_p); ECMA_SET_POINTER (completion_obj_p->prototype_or_outer_reference_cp, prototype_obj_p); } /* ecma_op_set_class_prototype */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * [[Call]] implementation for Function objects, @@ -730,14 +730,14 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ const ecma_compiled_code_t *bytecode_data_p = ecma_op_function_get_compiled_code (ext_func_p); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) bool is_class_constructor = (bytecode_data_p->status_flags & CBC_CODE_FLAGS_CONSTRUCTOR) != 0; if (is_class_constructor && !ecma_op_function_has_construct_flag (arguments_list_p)) { return ecma_raise_type_error (ECMA_ERR_MSG ("Class constructor cannot be invoked without 'new'.")); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ bool is_strict = (bytecode_data_p->status_flags & CBC_CODE_FLAGS_STRICT_MODE) != 0; bool is_no_lex_env = (bytecode_data_p->status_flags & CBC_CODE_FLAGS_LEXICAL_ENV_NOT_NEEDED) != 0; @@ -780,12 +780,12 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ arguments_list_len, bytecode_data_p); } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (is_class_constructor)) { ecma_op_set_class_this_binding (local_env_p, this_binding); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } ecma_value_t ret_value = vm_run (bytecode_data_p, @@ -827,7 +827,7 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ #endif /* JERRY_DEBUGGER */ return ret_value; } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case ECMA_OBJECT_TYPE_ARROW_FUNCTION: { /* Entering Function Code (ES2015, 9.2.1) */ @@ -865,7 +865,7 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ return ret_value; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ default: { JERRY_ASSERT (ecma_get_object_type (func_obj_p) == ECMA_OBJECT_TYPE_BOUND_FUNCTION); @@ -891,7 +891,7 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ if (!ecma_is_value_integer_number (args_len_or_this)) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (args_len_or_this == ECMA_VALUE_IMPLICIT_CONSTRUCTOR)) { if (!ecma_op_function_has_construct_flag (arguments_list_p)) @@ -905,11 +905,11 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ } else { -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ this_arg_value = args_len_or_this; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ args_length = 1; } @@ -927,9 +927,9 @@ ecma_op_function_call (ecma_object_t *func_obj_p, /**< Function object */ } else { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) arguments_list_p = ecma_op_function_clear_construct_flag (arguments_list_p); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ JERRY_ASSERT (!ecma_op_function_has_construct_flag (arguments_list_p)); args_length--; @@ -1010,12 +1010,12 @@ ecma_op_function_construct (ecma_object_t *func_obj_p, /**< Function object */ /* 5. */ if (args_length == 1) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (args_len_or_this == ECMA_VALUE_IMPLICIT_CONSTRUCTOR && ecma_is_value_undefined (this_arg_value)) { break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ func_obj_p = target_func_obj_p; continue; } @@ -1044,12 +1044,12 @@ ecma_op_function_construct (ecma_object_t *func_obj_p, /**< Function object */ ecma_object_type_t type = ecma_get_object_type (func_obj_p); -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (JERRY_UNLIKELY (type == ECMA_OBJECT_TYPE_ARROW_FUNCTION)) { return ecma_raise_type_error (ECMA_ERR_MSG ("Arrow functions have no constructor.")); } -#endif /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ if (JERRY_UNLIKELY (type == ECMA_OBJECT_TYPE_FUNCTION && ecma_get_object_is_builtin (func_obj_p))) { @@ -1062,12 +1062,12 @@ ecma_op_function_construct (ecma_object_t *func_obj_p, /**< Function object */ arguments_list_p, arguments_list_len); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (!ecma_is_value_undefined (this_arg_value) && !ECMA_IS_VALUE_ERROR (ret_value)) { ecma_op_set_class_prototype (ret_value, this_arg_value); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return ret_value; } @@ -1121,7 +1121,7 @@ ecma_op_function_construct (ecma_object_t *func_obj_p, /**< Function object */ arguments_list_len); break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case ECMA_OBJECT_TYPE_BOUND_FUNCTION: { JERRY_ASSERT (!ecma_op_function_has_construct_flag (arguments_list_p)); @@ -1143,12 +1143,12 @@ ecma_op_function_construct (ecma_object_t *func_obj_p, /**< Function object */ ret_value = ecma_raise_type_error (ECMA_ERR_MSG ("Super constructor null is not a constructor.")); break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ default: { JERRY_ASSERT (type == ECMA_OBJECT_TYPE_EXTERNAL_FUNCTION); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_extended_object_t *ext_func_obj_p = (ecma_extended_object_t *) func_obj_p; if (ext_func_obj_p->u.external_handler_cb == ecma_op_function_implicit_constructor_handler_cb) @@ -1156,7 +1156,7 @@ ecma_op_function_construct (ecma_object_t *func_obj_p, /**< Function object */ ret_value = ECMA_VALUE_UNDEFINED; break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ret_value = ecma_op_function_call (func_obj_p, this_arg_value, @@ -1240,7 +1240,7 @@ ecma_op_function_try_to_lazy_instantiate_property (ecma_object_t *object_p, /**< || ecma_compare_ecma_string_to_magic_id (property_name_p, LIT_MAGIC_STRING_ARGUMENTS)) { const ecma_compiled_code_t *bytecode_data_p; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_ARROW_FUNCTION) { ecma_arrow_function_t *arrow_func_p = (ecma_arrow_function_t *) object_p; @@ -1248,12 +1248,12 @@ ecma_op_function_try_to_lazy_instantiate_property (ecma_object_t *object_p, /**< } else { -#endif /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; bytecode_data_p = ecma_op_function_get_compiled_code (ext_func_p); -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) } -#endif /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ if (bytecode_data_p->status_flags & CBC_CODE_FLAGS_STRICT_MODE) { @@ -1419,7 +1419,7 @@ ecma_op_function_list_lazy_property_names (ecma_object_t *object_p, /**< functio const ecma_compiled_code_t *bytecode_data_p; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_ARROW_FUNCTION) { bytecode_data_p = ecma_op_arrow_function_get_compiled_code ((ecma_arrow_function_t *) object_p); @@ -1428,9 +1428,9 @@ ecma_op_function_list_lazy_property_names (ecma_object_t *object_p, /**< functio { bytecode_data_p = ecma_op_function_get_compiled_code ((ecma_extended_object_t *) object_p); } -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ bytecode_data_p = ecma_op_function_get_compiled_code ((ecma_extended_object_t *) object_p); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ if (bytecode_data_p->status_flags & CBC_CODE_FLAGS_STRICT_MODE) { diff --git a/jerry-core/ecma/operations/ecma-function-object.h b/jerry-core/ecma/operations/ecma-function-object.h index 00377766ca..91f7056b14 100644 --- a/jerry-core/ecma/operations/ecma-function-object.h +++ b/jerry-core/ecma/operations/ecma-function-object.h @@ -34,11 +34,11 @@ bool ecma_is_constructor (ecma_value_t value); ecma_object_t * ecma_op_create_function_object (ecma_object_t *scope_p, const ecma_compiled_code_t *bytecode_data_p); -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) ecma_object_t * ecma_op_create_arrow_function_object (ecma_object_t *scope_p, const ecma_compiled_code_t *bytecode_data_p, ecma_value_t this_binding); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ ecma_object_t * ecma_op_create_external_function_object (ecma_external_handler_t handler_cb); @@ -46,7 +46,7 @@ ecma_op_create_external_function_object (ecma_external_handler_t handler_cb); const ecma_compiled_code_t * ecma_op_function_get_compiled_code (ecma_extended_object_t *function_p); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) void ecma_op_set_super_called (ecma_object_t *lex_env_p); @@ -67,12 +67,12 @@ ecma_op_function_implicit_constructor_handler_cb (const ecma_value_t function_ob void ecma_op_set_class_prototype (ecma_value_t completion_value, ecma_value_t this_arg); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) const ecma_compiled_code_t * ecma_op_arrow_function_get_compiled_code (ecma_arrow_function_t *arrow_function_p); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ ecma_value_t ecma_op_function_has_instance (ecma_object_t *func_obj_p, ecma_value_t value); diff --git a/jerry-core/ecma/operations/ecma-get-put-value.c b/jerry-core/ecma/operations/ecma-get-put-value.c index 1e6b52594f..0276825187 100644 --- a/jerry-core/ecma/operations/ecma-get-put-value.c +++ b/jerry-core/ecma/operations/ecma-get-put-value.c @@ -65,12 +65,12 @@ ecma_op_get_value_lex_env_base (ecma_object_t *lex_env_p, /**< lexical environme } break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND: { break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ default: { JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND); @@ -213,12 +213,12 @@ ecma_op_put_value_lex_env_base (ecma_object_t *lex_env_p, /**< lexical environme } break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND: { break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ default: { JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND); diff --git a/jerry-core/ecma/operations/ecma-iterator-object.c b/jerry-core/ecma/operations/ecma-iterator-object.c index b94273e042..b11105367b 100644 --- a/jerry-core/ecma/operations/ecma-iterator-object.c +++ b/jerry-core/ecma/operations/ecma-iterator-object.c @@ -34,7 +34,7 @@ * @{ */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) /** * Implementation of 'CreateArrayFromList' specialized for iterators * @@ -161,7 +161,7 @@ ecma_op_create_iterator_object (ecma_value_t iterated_value, /**< value from cre return ecma_make_object_value (object_p); } /* ecma_op_create_iterator_object */ -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ /** * @} * @} diff --git a/jerry-core/ecma/operations/ecma-iterator-object.h b/jerry-core/ecma/operations/ecma-iterator-object.h index cb1abeebfc..8afb022d3c 100644 --- a/jerry-core/ecma/operations/ecma-iterator-object.h +++ b/jerry-core/ecma/operations/ecma-iterator-object.h @@ -16,9 +16,10 @@ #ifndef ECMA_ITERATOR_OBJECT_H #define ECMA_ITERATOR_OBJECT_H -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN #include "ecma-globals.h" +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) + /** \addtogroup ecma ECMA * @{ * @@ -42,7 +43,7 @@ ecma_create_iter_result_object (ecma_value_t value, ecma_value_t done); ecma_value_t ecma_create_array_from_iter_element (ecma_value_t value, ecma_value_t index_value); -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ /** * @} diff --git a/jerry-core/ecma/operations/ecma-jobqueue.c b/jerry-core/ecma/operations/ecma-jobqueue.c index 901052759d..a5b8655552 100644 --- a/jerry-core/ecma/operations/ecma-jobqueue.c +++ b/jerry-core/ecma/operations/ecma-jobqueue.c @@ -21,7 +21,7 @@ #include "ecma-promise-object.h" #include "jcontext.h" -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) /** \addtogroup ecma ECMA * @{ @@ -367,4 +367,4 @@ ecma_free_all_enqueued_jobs (void) * @} * @} */ -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ diff --git a/jerry-core/ecma/operations/ecma-jobqueue.h b/jerry-core/ecma/operations/ecma-jobqueue.h index 378a957125..2607768238 100644 --- a/jerry-core/ecma/operations/ecma-jobqueue.h +++ b/jerry-core/ecma/operations/ecma-jobqueue.h @@ -16,7 +16,7 @@ #ifndef ECMA_JOB_QUEUE_H #define ECMA_JOB_QUEUE_H -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) /** \addtogroup ecma ECMA * @{ @@ -52,5 +52,5 @@ ecma_value_t ecma_process_all_enqueued_jobs (void); * @} * @} */ -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ #endif /* !ECMA_JOB_QUEUE_H */ diff --git a/jerry-core/ecma/operations/ecma-lex-env.c b/jerry-core/ecma/operations/ecma-lex-env.c index 3d0a3aed11..73c548dfa4 100644 --- a/jerry-core/ecma/operations/ecma-lex-env.c +++ b/jerry-core/ecma/operations/ecma-lex-env.c @@ -68,7 +68,7 @@ ecma_get_global_environment (void) return JERRY_CONTEXT (ecma_global_lex_env_p); } /* ecma_get_global_environment */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * Add the lexenv of the newly imported module to the JERRY_CONTEXT. */ @@ -106,7 +106,7 @@ ecma_module_finalize_lex_envs (void) JERRY_CONTEXT (ecma_module_lex_envs_p) = NULL; } /* ecma_module_finalize_lex_envs */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * @} diff --git a/jerry-core/ecma/operations/ecma-lex-env.h b/jerry-core/ecma/operations/ecma-lex-env.h index a304173713..7ff5c98b92 100644 --- a/jerry-core/ecma/operations/ecma-lex-env.h +++ b/jerry-core/ecma/operations/ecma-lex-env.h @@ -34,10 +34,10 @@ void ecma_init_global_lex_env (void); void ecma_finalize_global_lex_env (void); ecma_object_t *ecma_get_global_environment (void); -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) void ecma_module_add_lex_env (ecma_object_t *lex_env_p); void ecma_module_finalize_lex_envs (void); -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * @} diff --git a/jerry-core/ecma/operations/ecma-map-object.c b/jerry-core/ecma/operations/ecma-map-object.c index 403e867331..f7c157662a 100644 --- a/jerry-core/ecma/operations/ecma-map-object.c +++ b/jerry-core/ecma/operations/ecma-map-object.c @@ -20,7 +20,7 @@ #include "ecma-map-object.h" #include "ecma-objects.h" -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) /** \addtogroup ecma ECMA * @{ @@ -581,4 +581,4 @@ ecma_op_map_delete (ecma_value_t this_arg, /**< this argument */ * @} */ -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ diff --git a/jerry-core/ecma/operations/ecma-map-object.h b/jerry-core/ecma/operations/ecma-map-object.h index fd3ddba1c7..62f9087966 100644 --- a/jerry-core/ecma/operations/ecma-map-object.h +++ b/jerry-core/ecma/operations/ecma-map-object.h @@ -18,7 +18,7 @@ #include "ecma-globals.h" -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) /** \addtogroup ecma ECMA * @{ @@ -41,6 +41,6 @@ ecma_value_t ecma_op_map_delete (ecma_value_t this_arg, ecma_value_t key_arg); * @} */ -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ #endif /* !ECMA_MAP_OBJECT_H */ diff --git a/jerry-core/ecma/operations/ecma-number-object.c b/jerry-core/ecma/operations/ecma-number-object.c index 346f69f308..5b35295f22 100644 --- a/jerry-core/ecma/operations/ecma-number-object.c +++ b/jerry-core/ecma/operations/ecma-number-object.c @@ -48,11 +48,11 @@ ecma_op_create_number_object (ecma_value_t arg) /**< argument passed to the Numb return conv_to_num_completion; } -#ifndef CONFIG_DISABLE_NUMBER_BUILTIN +#if ENABLED (JERRY_BUILTIN_NUMBER) ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_NUMBER_PROTOTYPE); -#else /* CONFIG_DISABLE_NUMBER_BUILTIN */ +#else /* ENABLED (JERRY_BUILTIN_NUMBER) */ ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); -#endif /* !CONFIG_DISABLE_NUMBER_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_NUMBER) */ ecma_object_t *object_p = ecma_create_object (prototype_obj_p, sizeof (ecma_extended_object_t), diff --git a/jerry-core/ecma/operations/ecma-objects.c b/jerry-core/ecma/operations/ecma-objects.c index 42adcb7677..a8d63401f5 100644 --- a/jerry-core/ecma/operations/ecma-objects.c +++ b/jerry-core/ecma/operations/ecma-objects.c @@ -26,9 +26,9 @@ #include "ecma-objects-general.h" #include "ecma-objects.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) #include "ecma-typedarray-object.h" -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ /** \addtogroup ecma ECMA * @{ @@ -135,18 +135,18 @@ ecma_op_object_get_own_property (ecma_object_t *object_p, /**< the object */ } break; } -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) case ECMA_OBJECT_TYPE_PSEUDO_ARRAY: { /* ES2015 9.4.5.1 */ if (ecma_is_typedarray (ecma_make_object_value (object_p))) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_prop_name_is_symbol (property_name_p)) { break; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ uint32_t array_index = ecma_string_get_array_index (property_name_p); @@ -186,7 +186,7 @@ ecma_op_object_get_own_property (ecma_object_t *object_p, /**< the object */ break; } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ default: { break; @@ -210,7 +210,7 @@ ecma_op_object_get_own_property (ecma_object_t *object_p, /**< the object */ /* Get length virtual property. */ const ecma_compiled_code_t *bytecode_data_p; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (type != ECMA_OBJECT_TYPE_ARROW_FUNCTION) { ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; @@ -221,10 +221,10 @@ ecma_op_object_get_own_property (ecma_object_t *object_p, /**< the object */ ecma_arrow_function_t *arrow_func_p = (ecma_arrow_function_t *) object_p; bytecode_data_p = ecma_op_arrow_function_get_compiled_code (arrow_func_p); } -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* !ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; bytecode_data_p = ecma_op_function_get_compiled_code (ext_func_p); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ uint32_t len; if (bytecode_data_p->status_flags & CBC_CODE_FLAGS_UINT16_ARGUMENTS) @@ -479,16 +479,16 @@ ecma_op_object_find_own (ecma_value_t base_value, /**< base value */ } } } -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* ES2015 9.4.5.4 */ if (ecma_is_typedarray (ecma_make_object_value (object_p))) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_prop_name_is_symbol (property_name_p)) { break; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ uint32_t array_index = ecma_string_get_array_index (property_name_p); @@ -509,7 +509,7 @@ ecma_op_object_find_own (ecma_value_t base_value, /**< base value */ ecma_deref_ecma_string (num_to_str); } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ break; } @@ -534,7 +534,7 @@ ecma_op_object_find_own (ecma_value_t base_value, /**< base value */ /* Get length virtual property. */ const ecma_compiled_code_t *bytecode_data_p; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (type != ECMA_OBJECT_TYPE_ARROW_FUNCTION) { ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; @@ -545,10 +545,10 @@ ecma_op_object_find_own (ecma_value_t base_value, /**< base value */ ecma_arrow_function_t *arrow_func_p = (ecma_arrow_function_t *) object_p; bytecode_data_p = ecma_op_arrow_function_get_compiled_code (arrow_func_p); } -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* !ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; bytecode_data_p = ecma_op_function_get_compiled_code (ext_func_p); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ uint32_t len; if (bytecode_data_p->status_flags & CBC_CODE_FLAGS_UINT16_ARGUMENTS) @@ -734,7 +734,7 @@ ecma_op_object_get_by_magic_id (ecma_object_t *object_p, /**< the object */ return ecma_op_object_get (object_p, ecma_get_magic_string (property_id)); } /* ecma_op_object_get_by_magic_id */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** * [[Get]] operation of ecma object where the property is a well-known symbol * @@ -756,7 +756,7 @@ ecma_op_object_get_by_symbol_id (ecma_object_t *object_p, /**< the object */ return ret_value; } /* ecma_op_object_get_by_symbol_id */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * [[Put]] ecma general object's operation @@ -834,16 +834,16 @@ ecma_op_object_put (ecma_object_t *object_p, /**< the object */ } } } -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /* ES2015 9.4.5.5 */ if (ecma_is_typedarray (ecma_make_object_value (object_p))) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_prop_name_is_symbol (property_name_p)) { break; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ uint32_t array_index = ecma_string_get_array_index (property_name_p); @@ -871,7 +871,7 @@ ecma_op_object_put (ecma_object_t *object_p, /**< the object */ ecma_deref_ecma_string (num_to_str); } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ break; } default: @@ -1152,9 +1152,9 @@ ecma_op_object_define_own_property (ecma_object_t *obj_p, /**< the object */ case ECMA_OBJECT_TYPE_GENERAL: case ECMA_OBJECT_TYPE_CLASS: case ECMA_OBJECT_TYPE_FUNCTION: -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case ECMA_OBJECT_TYPE_ARROW_FUNCTION: -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ case ECMA_OBJECT_TYPE_EXTERNAL_FUNCTION: case ECMA_OBJECT_TYPE_BOUND_FUNCTION: { @@ -1178,22 +1178,22 @@ ecma_op_object_define_own_property (ecma_object_t *obj_p, /**< the object */ ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) obj_p; -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (ext_object_p->u.pseudo_array.type == ECMA_PSEUDO_ARRAY_ARGUMENTS) { -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ JERRY_ASSERT (ext_object_p->u.pseudo_array.type == ECMA_PSEUDO_ARRAY_ARGUMENTS); -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ return ecma_op_arguments_object_define_own_property (obj_p, property_name_p, property_desc_p, is_throw); -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) } /* ES2015 9.4.5.3 */ if (ecma_is_typedarray (ecma_make_object_value (obj_p))) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_prop_name_is_symbol (property_name_p)) { return ecma_op_general_object_define_own_property (obj_p, @@ -1201,7 +1201,7 @@ ecma_op_object_define_own_property (ecma_object_t *obj_p, /**< the object */ property_desc_p, is_throw); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ uint32_t array_index = ecma_string_get_array_index (property_name_p); if (array_index != ECMA_STRING_NOT_ARRAY_INDEX) @@ -1235,9 +1235,9 @@ ecma_op_object_define_own_property (ecma_object_t *obj_p, /**< the object */ property_name_p, property_desc_p, is_throw); -#else /* CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ break; -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ } } } /* ecma_op_object_define_own_property */ @@ -1405,9 +1405,9 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ const bool is_enumerable_only = (opts & ECMA_LIST_ENUMERABLE) != 0; const bool is_array_indices_only = (opts & ECMA_LIST_ARRAY_INDICES) != 0; const bool is_with_prototype_chain = (opts & ECMA_LIST_PROTOTYPE) != 0; -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) const bool is_symbols_only = (opts & ECMA_LIST_SYMBOLS) != 0; -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ const size_t bitmap_row_size = sizeof (uint32_t) * JERRY_BITSINBYTE; const size_t names_hashes_bitmap_size = ECMA_OBJECT_HASH_BITMAP_SIZE / bitmap_row_size; @@ -1425,10 +1425,10 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ ecma_collection_header_t *prop_names_p = ecma_new_values_collection (); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (JERRY_LIKELY (!is_symbols_only)) { -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if (obj_is_builtin) { @@ -1443,18 +1443,18 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ { case ECMA_OBJECT_TYPE_PSEUDO_ARRAY: { - #ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN + #if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) if (ecma_is_typedarray (ecma_make_object_value (obj_p))) { ecma_op_typedarray_list_lazy_property_names (obj_p, prop_names_p); } - #endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ + #endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ break; } case ECMA_OBJECT_TYPE_FUNCTION: - #ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION + #if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case ECMA_OBJECT_TYPE_ARROW_FUNCTION: - #endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ + #endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ { ecma_op_function_list_lazy_property_names (obj_p, is_enumerable_only, @@ -1506,9 +1506,9 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ } } } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_value_t *ecma_value_p = ecma_collection_iterator_init (prop_names_p); @@ -1520,10 +1520,10 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ { ecma_string_t *name_p = ecma_get_string_from_value (*ecma_value_p); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* Symbols are never lazy listed */ JERRY_ASSERT (!ecma_prop_name_is_symbol (name_p)); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_value_p = ecma_collection_iterator_next (ecma_value_p); @@ -1571,7 +1571,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ if (!(is_enumerable_only && !ecma_is_property_enumerable (*property_p))) { -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /* If is_symbols_only is false and prop_name is symbol we should skip the current property e.g. for-in. @@ -1582,7 +1582,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */ ecma_deref_ecma_string (name_p); continue; } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ uint8_t hash = (uint8_t) ecma_string_hash (name_p); uint32_t bitmap_row = (uint32_t) (hash / bitmap_row_size); @@ -1813,10 +1813,10 @@ ecma_object_check_class_name_is_object (ecma_object_t *obj_p) /**< object */ { #ifndef JERRY_NDEBUG return (ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_GLOBAL) -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_PROMISE_PROTOTYPE) -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_ARRAYBUFFER_PROTOTYPE) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_INT8ARRAY_PROTOTYPE) @@ -1827,20 +1827,20 @@ ecma_object_check_class_name_is_object (ecma_object_t *obj_p) /**< object */ || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_UINT32ARRAY_PROTOTYPE) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_FLOAT32ARRAY_PROTOTYPE) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY_PROTOTYPE) -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_FLOAT64ARRAY_PROTOTYPE) -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_ARRAY_ITERATOR_PROTOTYPE) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_ITERATOR_PROTOTYPE) -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_MAP_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_MAP_PROTOTYPE) -#endif /* !CONFIG_DISABLE_ES2015_MAP_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_SYMBOL_PROTOTYPE) -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ || ecma_builtin_is (obj_p, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE)); #else /* JERRY_NDEBUG */ JERRY_UNUSED (obj_p); @@ -1875,19 +1875,19 @@ ecma_object_get_class_name (ecma_object_t *obj_p) /**< object */ switch (ext_obj_p->u.pseudo_array.type) { -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) case ECMA_PSEUDO_ARRAY_TYPEDARRAY: case ECMA_PSEUDO_ARRAY_TYPEDARRAY_WITH_INFO: { return (lit_magic_string_id_t) ext_obj_p->u.pseudo_array.u1.class_id; } -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ -#ifndef CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) case ECMA_PSEUDO_ARRAY_ITERATOR: { return LIT_MAGIC_STRING_ARRAY_ITERATOR_UL; } -#endif /* !CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) */ default: { JERRY_ASSERT (ext_obj_p->u.pseudo_array.type == ECMA_PSEUDO_ARRAY_ARGUMENTS); @@ -1899,9 +1899,9 @@ ecma_object_get_class_name (ecma_object_t *obj_p) /**< object */ break; } case ECMA_OBJECT_TYPE_FUNCTION: -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case ECMA_OBJECT_TYPE_ARROW_FUNCTION: -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ case ECMA_OBJECT_TYPE_EXTERNAL_FUNCTION: case ECMA_OBJECT_TYPE_BOUND_FUNCTION: { @@ -1917,26 +1917,26 @@ ecma_object_get_class_name (ecma_object_t *obj_p) /**< object */ switch (ext_obj_p->u.built_in.id) { -#ifndef CONFIG_DISABLE_MATH_BUILTIN +#if ENABLED (JERRY_BUILTIN_MATH) case ECMA_BUILTIN_ID_MATH: { return LIT_MAGIC_STRING_MATH_UL; } -#endif /* !CONFIG_DISABLE_MATH_BUILTIN */ -#ifndef CONFIG_DISABLE_JSON_BUILTIN +#endif /* ENABLED (JERRY_BUILTIN_MATH) */ +#if ENABLED (JERRY_BUILTIN_JSON) case ECMA_BUILTIN_ID_JSON: { return LIT_MAGIC_STRING_JSON_U; } -#endif /* !CONFIG_DISABLE_JSON_BUILTIN */ -#ifndef CONFIG_DISABLE_ERROR_BUILTINS +#endif /* ENABLED (JERRY_BUILTIN_JSON) */ +#if ENABLED (JERRY_BUILTIN_ERRORS) case ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE: case ECMA_BUILTIN_ID_RANGE_ERROR_PROTOTYPE: case ECMA_BUILTIN_ID_REFERENCE_ERROR_PROTOTYPE: case ECMA_BUILTIN_ID_SYNTAX_ERROR_PROTOTYPE: case ECMA_BUILTIN_ID_TYPE_ERROR_PROTOTYPE: case ECMA_BUILTIN_ID_URI_ERROR_PROTOTYPE: -#endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ +#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ case ECMA_BUILTIN_ID_ERROR_PROTOTYPE: { return LIT_MAGIC_STRING_ERROR_UL; diff --git a/jerry-core/ecma/operations/ecma-objects.h b/jerry-core/ecma/operations/ecma-objects.h index 570d08cc8a..01f0fb36bd 100644 --- a/jerry-core/ecma/operations/ecma-objects.h +++ b/jerry-core/ecma/operations/ecma-objects.h @@ -35,9 +35,9 @@ ecma_value_t ecma_op_object_find (ecma_object_t *object_p, ecma_string_t *proper ecma_value_t ecma_op_object_get_own_data_prop (ecma_object_t *object_p, ecma_string_t *property_name_p); ecma_value_t ecma_op_object_get (ecma_object_t *object_p, ecma_string_t *property_name_p); ecma_value_t ecma_op_object_get_by_magic_id (ecma_object_t *object_p, lit_magic_string_id_t property_id); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_value_t ecma_op_object_get_by_symbol_id (ecma_object_t *object_p, lit_magic_string_id_t property_id); -#endif /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_value_t ecma_op_object_put (ecma_object_t *object_p, ecma_string_t *property_name_p, ecma_value_t value, bool is_throw); ecma_value_t ecma_op_object_delete (ecma_object_t *obj_p, ecma_string_t *property_name_p, bool is_throw); diff --git a/jerry-core/ecma/operations/ecma-promise-object.c b/jerry-core/ecma/operations/ecma-promise-object.c index 1ae1c109fe..a785dd7047 100644 --- a/jerry-core/ecma/operations/ecma-promise-object.c +++ b/jerry-core/ecma/operations/ecma-promise-object.c @@ -26,7 +26,7 @@ #include "ecma-promise-object.h" #include "jcontext.h" -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) /** \addtogroup ecma ECMA * @{ @@ -778,4 +778,4 @@ ecma_promise_then (ecma_value_t promise, /**< the promise which call 'then' */ * @} * @} */ -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ diff --git a/jerry-core/ecma/operations/ecma-promise-object.h b/jerry-core/ecma/operations/ecma-promise-object.h index ce82abe3c2..ad1e8777b0 100644 --- a/jerry-core/ecma/operations/ecma-promise-object.h +++ b/jerry-core/ecma/operations/ecma-promise-object.h @@ -16,7 +16,7 @@ #ifndef ECMA_PROMISE_OBJECT_H #define ECMA_PROMISE_OBJECT_H -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) #include "ecma-globals.h" /** \addtogroup ecma ECMA @@ -85,5 +85,5 @@ void ecma_promise_free_resolving_functions (ecma_promise_resolving_functions_t * * @} */ -#endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ #endif /* !ECMA_PROMISE_OBJECT_H */ diff --git a/jerry-core/ecma/operations/ecma-reference.c b/jerry-core/ecma/operations/ecma-reference.c index 1887276af9..dc8135be34 100644 --- a/jerry-core/ecma/operations/ecma-reference.c +++ b/jerry-core/ecma/operations/ecma-reference.c @@ -48,13 +48,13 @@ ecma_op_resolve_reference_base (ecma_object_t *lex_env_p, /**< starting lexical while (lex_env_iter_p != NULL) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (ecma_get_lex_env_type (lex_env_iter_p) == ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND) { lex_env_iter_p = ecma_get_lex_env_outer_reference (lex_env_iter_p); JERRY_ASSERT (lex_env_iter_p != NULL); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ if (ecma_op_has_binding (lex_env_iter_p, name_p)) { @@ -67,7 +67,7 @@ ecma_op_resolve_reference_base (ecma_object_t *lex_env_p, /**< starting lexical return NULL; } /* ecma_op_resolve_reference_base */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Resolve super reference. * @@ -88,7 +88,7 @@ ecma_op_resolve_super_reference_value (ecma_object_t *lex_env_p) /**< starting l lex_env_p = ecma_get_lex_env_outer_reference (lex_env_p); } } /* ecma_op_resolve_super_reference_value */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * Resolve value corresponding to reference. @@ -153,11 +153,11 @@ ecma_op_resolve_reference_value (ecma_object_t *lex_env_p, /**< starting lexical } else { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) JERRY_ASSERT (lex_env_type == ECMA_LEXICAL_ENVIRONMENT_SUPER_OBJECT_BOUND); -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ JERRY_UNREACHABLE (); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } lex_env_p = ecma_get_lex_env_outer_reference (lex_env_p); diff --git a/jerry-core/ecma/operations/ecma-reference.h b/jerry-core/ecma/operations/ecma-reference.h index 3ffefcadfe..37409edb58 100644 --- a/jerry-core/ecma/operations/ecma-reference.h +++ b/jerry-core/ecma/operations/ecma-reference.h @@ -28,9 +28,9 @@ ecma_object_t *ecma_op_resolve_reference_base (ecma_object_t *lex_env_p, ecma_string_t *name_p); ecma_value_t ecma_op_resolve_reference_value (ecma_object_t *lex_env_p, ecma_string_t *name_p); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_object_t *ecma_op_resolve_super_reference_value (ecma_object_t *lex_env_p); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * @} diff --git a/jerry-core/ecma/operations/ecma-regexp-object.c b/jerry-core/ecma/operations/ecma-regexp-object.c index 4ccfbb2405..ae7675f08e 100644 --- a/jerry-core/ecma/operations/ecma-regexp-object.c +++ b/jerry-core/ecma/operations/ecma-regexp-object.c @@ -26,7 +26,7 @@ #include "lit-char-helpers.h" #include "re-compiler.h" -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) #define ECMA_BUILTINS_INTERNAL #include "ecma-builtins-internal.h" @@ -1494,4 +1494,4 @@ ecma_regexp_read_pattern_str_helper (ecma_value_t pattern_arg, /**< the RegExp p * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ diff --git a/jerry-core/ecma/operations/ecma-regexp-object.h b/jerry-core/ecma/operations/ecma-regexp-object.h index fe2b1b8152..4c2afe9876 100644 --- a/jerry-core/ecma/operations/ecma-regexp-object.h +++ b/jerry-core/ecma/operations/ecma-regexp-object.h @@ -16,7 +16,7 @@ #ifndef ECMA_REGEXP_OBJECT_H #define ECMA_REGEXP_OBJECT_H -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) #include "ecma-globals.h" #include "re-compiler.h" @@ -112,5 +112,5 @@ void re_initialize_props (ecma_object_t *re_obj_p, ecma_string_t *source_p, uint * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ #endif /* !ECMA_REGEXP_OBJECT_H */ diff --git a/jerry-core/ecma/operations/ecma-string-object.c b/jerry-core/ecma/operations/ecma-string-object.c index 2384d8a69a..e3dc117c44 100644 --- a/jerry-core/ecma/operations/ecma-string-object.c +++ b/jerry-core/ecma/operations/ecma-string-object.c @@ -60,11 +60,11 @@ ecma_op_create_string_object (const ecma_value_t *arguments_list_p, /**< list of JERRY_ASSERT (ecma_is_value_string (prim_value)); } -#ifndef CONFIG_DISABLE_STRING_BUILTIN +#if ENABLED (JERRY_BUILTIN_STRING) ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_STRING_PROTOTYPE); -#else /* CONFIG_DISABLE_STRING_BUILTIN */ +#else /* !ENABLED (JERRY_BUILTIN_STRING) */ ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); -#endif /* !CONFIG_DISABLE_STRING_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_STRING) */ ecma_object_t *object_p = ecma_create_object (prototype_obj_p, sizeof (ecma_extended_object_t), diff --git a/jerry-core/ecma/operations/ecma-symbol-object.c b/jerry-core/ecma/operations/ecma-symbol-object.c index 0149e7a32d..2e1d57a30c 100644 --- a/jerry-core/ecma/operations/ecma-symbol-object.c +++ b/jerry-core/ecma/operations/ecma-symbol-object.c @@ -23,7 +23,7 @@ #include "ecma-objects-general.h" #include "ecma-symbol-object.h" -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) /** \addtogroup ecma ECMA * @{ @@ -83,11 +83,11 @@ ecma_op_create_symbol_object (const ecma_value_t value) /**< symbol value */ { JERRY_ASSERT (ecma_is_value_symbol (value)); -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_SYMBOL_PROTOTYPE); -#else /* CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#else /* !ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_object_t *object_p = ecma_create_object (prototype_obj_p, sizeof (ecma_extended_object_t), @@ -178,7 +178,7 @@ ecma_symbol_to_string_helper (ecma_value_t this_arg, /**< this argument value */ return ecma_raise_type_error (ECMA_ERR_MSG ("Argument 'this' is must be a Symbol.")); } /* ecma_symbol_to_string_helper */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * @} diff --git a/jerry-core/ecma/operations/ecma-symbol-object.h b/jerry-core/ecma/operations/ecma-symbol-object.h index 71226d9021..b5721da386 100644 --- a/jerry-core/ecma/operations/ecma-symbol-object.h +++ b/jerry-core/ecma/operations/ecma-symbol-object.h @@ -16,7 +16,7 @@ #ifndef ECMA_SYMBOL_H #define ECMA_SYMBOL_H -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) #include "ecma-globals.h" /** \addtogroup ecma ECMA @@ -44,7 +44,7 @@ ecma_symbol_to_string_helper (ecma_value_t this_arg, bool is_to_string); ecma_value_t ecma_get_symbol_descriptive_string (ecma_value_t symbol_value); -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ /** * @} * @} diff --git a/jerry-core/ecma/operations/ecma-typedarray-object.c b/jerry-core/ecma/operations/ecma-typedarray-object.c index 6062555a82..a2d476047a 100644 --- a/jerry-core/ecma/operations/ecma-typedarray-object.c +++ b/jerry-core/ecma/operations/ecma-typedarray-object.c @@ -28,7 +28,7 @@ #include "ecma-helpers.h" #include "jcontext.h" -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) /** \addtogroup ecma ECMA * @{ @@ -85,12 +85,12 @@ ecma_get_typedarray_element (lit_utf8_byte_t *src, /**< the location in the inte { return GET_ELEMENT (float, src); } -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) case LIT_MAGIC_STRING_FLOAT64_ARRAY_UL: { return GET_ELEMENT (double, src); } -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { JERRY_UNREACHABLE (); @@ -140,13 +140,13 @@ ecma_set_typedarray_element (lit_utf8_byte_t *dst_p, /**< the location in the in *((float *) dst_p) = (float) value; return; } -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) case LIT_MAGIC_STRING_FLOAT64_ARRAY_UL: { *((double *) dst_p) = (double) value; return; } -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { break; @@ -970,21 +970,21 @@ ecma_op_create_typedarray_with_type_and_length (ecma_object_t *obj_p, /**< Typed element_size_shift = 2; break; } -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 +#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) case LIT_MAGIC_STRING_FLOAT64_ARRAY_UL: { proto_p = ecma_builtin_get (ECMA_BUILTIN_ID_FLOAT64ARRAY_PROTOTYPE); element_size_shift = 3; break; } -#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ +#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ default: { JERRY_UNREACHABLE (); } } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_value_t constructor_value = ecma_op_object_get_by_magic_id (obj_p, LIT_MAGIC_STRING_CONSTRUCTOR); if (ECMA_IS_VALUE_ERROR (constructor_value) @@ -1005,20 +1005,20 @@ ecma_op_create_typedarray_with_type_and_length (ecma_object_t *obj_p, /**< Typed { return constructor_prototype; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_value_t new_obj = ecma_typedarray_create_object_with_length (array_length, proto_p, element_size_shift, class_id); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) ecma_object_t *constructor_prototype_object_p = ecma_get_object_from_value (constructor_prototype); ecma_object_t *new_obj_p = ecma_get_object_from_value (new_obj); ECMA_SET_POINTER (new_obj_p->prototype_or_outer_reference_cp, constructor_prototype_object_p); ecma_deref_object (constructor_prototype_object_p); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return new_obj; } /* ecma_op_create_typedarray_with_type_and_length */ @@ -1027,4 +1027,4 @@ ecma_op_create_typedarray_with_type_and_length (ecma_object_t *obj_p, /**< Typed * @} * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ diff --git a/jerry-core/ecma/operations/ecma-typedarray-object.h b/jerry-core/ecma/operations/ecma-typedarray-object.h index 68e75dffbd..1b82af6fa7 100644 --- a/jerry-core/ecma/operations/ecma-typedarray-object.h +++ b/jerry-core/ecma/operations/ecma-typedarray-object.h @@ -15,10 +15,11 @@ #ifndef ECMA_TYPEDARRAY_OBJECT_H #define ECMA_TYPEDARRAY_OBJECT_H -#ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN #include "ecma-globals.h" +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) + /** \addtogroup ecma ECMA * @{ * @@ -67,5 +68,5 @@ ecma_value_t ecma_typedarray_create_object_with_length (ecma_length_t array_leng * @} */ -#endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ #endif /* !ECMA_TYPEDARRAY_OBJECT_H */ diff --git a/jerry-core/include/jerryscript-port.h b/jerry-core/include/jerryscript-port.h index 0cb615218e..96a4daca36 100644 --- a/jerry-core/include/jerryscript-port.h +++ b/jerry-core/include/jerryscript-port.h @@ -125,7 +125,7 @@ void JERRY_ATTR_FORMAT (printf, 2, 3) jerry_port_log (jerry_log_level_t level, c * * Note: * This port function is called by jerry-core when - * CONFIG_DISABLE_DATE_BUILTIN is _not_ defined. Otherwise this function is + * JERRY_BUILTIN_DATE is defined to 1. Otherwise this function is * not used. * * @param unix_ms The unix timestamp we want an offset for, given in @@ -147,7 +147,7 @@ double jerry_port_get_local_time_zone_adjustment (double unix_ms, bool is_utc); * * Note: * This port function is called by jerry-core when - * CONFIG_DISABLE_DATE_BUILTIN is _not_ defined. It is also common practice + * JERRY_BUILTIN_DATE is defined to 1. It is also common practice * in application code to use this function for the initialization of the * random number generator. * @@ -195,7 +195,7 @@ void jerry_port_print_char (char c); * Open a source file and read its contents into a buffer. * * Note: - * This port function is called by jerry-core when ES2015_MODULE_SYSTEM + * This port function is called by jerry-core when JERRY_ES2015_MODULE_SYSTEM * is enabled. The path is specified in the import statement's 'from "..."' * section. * diff --git a/jerry-core/jcontext/jcontext.h b/jerry-core/jcontext/jcontext.h index 77b525422d..04c75f82a8 100644 --- a/jerry-core/jcontext/jcontext.h +++ b/jerry-core/jcontext/jcontext.h @@ -67,7 +67,7 @@ typedef struct jerry_context_data_header */ #define JERRY_CONTEXT_FIRST_MEMBER ecma_builtin_objects -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * Contains the lexical environments of the loaded modules. */ @@ -76,7 +76,7 @@ typedef struct ecma_module_lex_envs ecma_object_t *lex_env_p; /**< pointer to loaded module's lexical environment */ struct ecma_module_lex_envs *next_p; /**< pointer to the next item in the linked list */ } ecma_module_lex_envs_t; -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * JerryScript context @@ -96,9 +96,9 @@ struct jerry_context_t /* Update JERRY_CONTEXT_FIRST_MEMBER if the first non-external member changes */ ecma_object_t *ecma_builtin_objects[ECMA_BUILTIN_ID__COUNT]; /**< pointer to instances of built-in objects */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) const re_compiled_code_t *re_cache[RE_CACHE_SIZE]; /**< regex cache */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ ecma_object_t *ecma_gc_objects_p; /**< List of currently alive objects. */ jmem_heap_free_t *jmem_heap_list_skip_p; /**< This is used to speed up deallocation. */ jmem_pools_chunk_t *jmem_free_8_byte_chunk_p; /**< list of free eight byte pool chunks */ @@ -109,16 +109,16 @@ struct jerry_context_t const lit_utf8_byte_t * const *lit_magic_string_ex_array; /**< array of external magic strings */ const lit_utf8_size_t *lit_magic_string_ex_sizes; /**< external magic string lengths */ ecma_lit_storage_item_t *string_list_first_p; /**< first item of the literal string list */ -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) ecma_lit_storage_item_t *symbol_list_first_p; /**< first item of the global symbol list */ -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ ecma_lit_storage_item_t *number_list_first_p; /**< first item of the literal number list */ ecma_object_t *ecma_global_lex_env_p; /**< global lexical environment */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) ecma_module_lex_envs_t *ecma_module_lex_envs_p; /**< list of module's lexical environments */ parser_module_context_t *module_top_context_p; /**< top (current) module parser context */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ vm_frame_ctx_t *vm_top_context_p; /**< top (current) interpreter context */ jerry_context_data_header_t *context_data_p; /**< linked list of user-provided context-specific pointers */ @@ -137,14 +137,14 @@ struct jerry_context_t * if !0 property hashmap allocation is disabled */ #endif /* !CONFIG_ECMA_PROPERTY_HASHMAP_DISABLE */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) uint8_t re_cache_idx; /**< evicted item index when regex cache is full (round-robin) */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ -#ifndef CONFIG_DISABLE_ES2015_PROMISE_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) ecma_job_queueitem_t *job_queue_head_p; /**< points to the head item of the jobqueue */ ecma_job_queueitem_t *job_queue_tail_p; /**< points to the tail item of the jobqueue*/ -#endif /* CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ #ifdef JERRY_VM_EXEC_STOP uint32_t vm_exec_stop_frequency; /**< reset value for vm_exec_stop_counter */ diff --git a/jerry-core/lit/lit-char-helpers.c b/jerry-core/lit/lit-char-helpers.c index ac25d9e18d..29ec4faedd 100644 --- a/jerry-core/lit/lit-char-helpers.c +++ b/jerry-core/lit/lit-char-helpers.c @@ -13,13 +13,14 @@ * limitations under the License. */ +#include "config.h" #include "lit-char-helpers.h" #include "lit-unicode-ranges.inc.h" #include "lit-strings.h" -#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION +#if ENABLED (JERRY_UNICODE_CASE_CONVERSION) #include "lit-unicode-conversions.inc.h" -#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */ +#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */ #define NUM_OF_ELEMENTS(array) (sizeof (array) / sizeof ((array)[0])) @@ -468,7 +469,7 @@ lit_char_is_word_char (ecma_char_t c) /**< code unit */ || c == LIT_CHAR_UNDERSCORE); } /* lit_char_is_word_char */ -#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION +#if ENABLED (JERRY_UNICODE_CASE_CONVERSION) /** * Check if the specified character is in one of those tables which contain bidirectional conversions. @@ -644,7 +645,7 @@ search_in_conversion_table (ecma_char_t character, /**< code unit */ return 0; } /* search_in_conversion_table */ -#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */ +#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */ /** * Returns the lowercase character sequence of an ecma character. @@ -667,7 +668,7 @@ lit_char_to_lower_case (ecma_char_t character, /**< input character value */ return 1; } -#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION +#if ENABLED (JERRY_UNICODE_CASE_CONVERSION) ecma_length_t lowercase_sequence = search_in_bidirectional_conversion_tables (character, output_buffer_p, true); @@ -700,7 +701,7 @@ lit_char_to_lower_case (ecma_char_t character, /**< input character value */ return lowercase_sequence; } -#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */ +#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */ output_buffer_p[0] = character; return 1; @@ -727,7 +728,7 @@ lit_char_to_upper_case (ecma_char_t character, /**< input character value */ return 1; } -#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION +#if ENABLED (JERRY_UNICODE_CASE_CONVERSION) ecma_length_t uppercase_sequence = search_in_bidirectional_conversion_tables (character, output_buffer_p, false); @@ -761,7 +762,7 @@ lit_char_to_upper_case (ecma_char_t character, /**< input character value */ return uppercase_sequence; } -#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */ +#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */ output_buffer_p[0] = character; return 1; diff --git a/jerry-core/lit/lit-magic-strings.inc.h b/jerry-core/lit/lit-magic-strings.inc.h index e609f95fe3..159a3ca914 100644 --- a/jerry-core/lit/lit-magic-strings.inc.h +++ b/jerry-core/lit/lit-magic-strings.inc.h @@ -19,601 +19,601 @@ LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING__EMPTY, "") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SPACE_CHAR, " ") -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_RIGHT_PAREN, ")") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_COMMA_CHAR, ",") -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SLASH_CHAR, "/") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_COLON_CHAR, ":") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_E_U, "E") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LEFT_SQUARE_CHAR, "[") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_RIGHT_SQUARE_CHAR, "]") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PI_U, "PI") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_OF, "of") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LN2_U, "LN2") #endif -#if !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MAP_UL, "Map") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NAN, "NaN") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UTC_U, "UTC") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ABS, "abs") #endif -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ALL, "all") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_COS, "cos") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_EXP, "exp") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FOR, "for") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET, "get") -#if !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_HAS, "has") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LOG, "log") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MAP, "map") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MAX, "max") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MIN, "min") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NOW, "now") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_POP, "pop") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_POW, "pow") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET, "set") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SIN, "sin") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TAN, "tan") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_EMPTY_NON_CAPTURE_GROUP, "(?:)") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DATE_UL, "Date") -#if !defined (CONFIG_DISABLE_JSON_BUILTIN) +#if ENABLED (JERRY_BUILTIN_JSON) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_JSON_U, "JSON") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LN10_U, "LN10") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MATH_UL, "Math") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NULL_UL, "Null") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ACOS, "acos") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ASIN, "asin") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ATAN, "atan") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BIND, "bind") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CALL, "call") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CEIL, "ceil") #endif -#if !defined (CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DONE, "done") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_EVAL, "eval") -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_EXEC, "exec") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FILL, "fill") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) && !defined (CONFIG_DISABLE_ES2015_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) && ENABLED (JERRY_ES2015_BUILTIN) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FIND, "find") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FROM, "from") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_JOIN, "join") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_KEYS, "keys") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NAME, "name") -#if !defined (CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NEXT, "next") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NULL, "null") -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PUSH, "push") #endif -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_RACE, "race") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SEAL, "seal") -#if !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SIZE, "size") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SOME, "some") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SORT, "sort") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SQRT, "sqrt") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TEST, "test") #endif -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_THEN, "then") #endif -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TRIM, "trim") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TRUE, "true") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ARRAY_UL, "Array") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ERROR_UL, "Error") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LOG2E_U, "LOG2E") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SQRT2_U, "SQRT2") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_APPLY, "apply") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ATAN2, "atan2") #endif -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CATCH, "catch") #endif -#if !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CLEAR, "clear") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_EVERY, "every") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FALSE, "false") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FLOOR, "floor") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) \ -|| !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) \ +|| ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INDEX, "index") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INPUT, "input") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_NAN, "isNaN") -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) \ -|| !defined (CONFIG_DISABLE_REGEXP_BUILTIN) && !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) && ENABLED (JERRY_BUILTIN_STRING) \ +|| ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MATCH, "match") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) \ -|| !defined (CONFIG_DISABLE_JSON_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) \ +|| ENABLED (JERRY_BUILTIN_JSON) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PARSE, "parse") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ROUND, "round") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SHIFT, "shift") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_BUILTIN_STRING) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SLICE, "slice") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) \ -|| !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) \ +|| ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SPLIT, "split") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_VALUE, "value") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LOG10E_U, "LOG10E") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NUMBER_UL, "Number") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_OBJECT_UL, "Object") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REGEXP_UL, "RegExp") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_STRING_UL, "String") -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SYMBOL_UL, "Symbol") #endif -#if !defined (CONFIG_DISABLE_ES2015_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ASSIGN, "assign") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BUFFER, "buffer") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CALLEE, "callee") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CALLER, "caller") -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CHAR_AT_UL, "charAt") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CONCAT, "concat") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CREATE, "create") -#if !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DELETE, "delete") #endif -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ESCAPE, "escape") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FILTER, "filter") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FREEZE, "freeze") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_DAY_UL, "getDay") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GLOBAL, "global") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_VIEW_UL, "isView") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_KEY_FOR, "keyFor") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LENGTH, "length") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NUMBER, "number") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_OBJECT, "object") -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_RANDOM, "random") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REDUCE, "reduce") #endif -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REJECT, "reject") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) \ -|| !defined (CONFIG_DISABLE_REGEXP_BUILTIN) && !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) && ENABLED (JERRY_BUILTIN_STRING) \ +|| ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SEARCH, "search") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SOURCE, "source") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SPLICE, "splice") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_STRING, "string") -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) && !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) && ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SUBSTR, "substr") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SYMBOL, "symbol") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) \ -|| !defined (CONFIG_DISABLE_JSON_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) \ +|| ENABLED (JERRY_BUILTIN_JSON) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_JSON_UL, "toJSON") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) && !defined (CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) && ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_VALUES, "values") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BOOLEAN_UL, "Boolean") -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PROMISE_UL, "Promise") #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SQRT1_2_U, "SQRT1_2") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SYMBOL_LEFT_PAREN_UL, "Symbol(") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SYMBOL_DOT_UL, "Symbol.") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BOOLEAN, "boolean") -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) && !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) && ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_COMPILE, "compile") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) && !defined (CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) && ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ENTRIES, "entries") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FOR_EACH_UL, "forEach") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_DATE_UL, "getDate") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_TIME_UL, "getTime") #endif -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) && !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) && ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_YEAR_UL, "getYear") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INDEX_OF_UL, "indexOf") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_ARRAY_UL, "isArray") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MESSAGE, "message") -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) \ -|| !defined (CONFIG_DISABLE_REGEXP_BUILTIN) && !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) && ENABLED (JERRY_BUILTIN_STRING) \ +|| ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REPLACE, "replace") #endif -#if !defined (CONFIG_DISABLE_ES2015_PROMISE_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_RESOLVE, "resolve") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REVERSE, "reverse") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_DATE_UL, "setDate") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_TIME_UL, "setTime") #endif -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) && !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) && ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_YEAR_UL, "setYear") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SPECIES, "species") #endif -#if !defined (CONFIG_DISABLE_NUMBER_BUILTIN) +#if ENABLED (JERRY_BUILTIN_NUMBER) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_FIXED_UL, "toFixed") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UNSHIFT, "unshift") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_VALUE_OF_UL, "valueOf") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FUNCTION_UL, "Function") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INFINITY_UL, "Infinity") -#if !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#if ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_URI_ERROR_UL, "URIError") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FUNCTION, "function") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_HOURS_UL, "getHours") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_MONTH_UL, "getMonth") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_FINITE, "isFinite") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_FROZEN_UL, "isFrozen") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_SEALED_UL, "isSealed") -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ITERATOR, "iterator") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PARSE_INT, "parseInt") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_HOURS_UL, "setHours") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_MONTH_UL, "setMonth") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SUBARRAY, "subarray") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_STRING_UL, "toString") -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UNESCAPE, "unescape") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_WRITABLE, "writable") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NEGATIVE_INFINITY_UL, "-Infinity") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ARGUMENTS_UL, "Arguments") -#if !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#if ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_EVAL_ERROR_UL, "EvalError") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INT8_ARRAY_UL, "Int8Array") #endif -#if !defined (CONFIG_DISABLE_NUMBER_BUILTIN) +#if ENABLED (JERRY_BUILTIN_NUMBER) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MAX_VALUE_U, "MAX_VALUE") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MIN_VALUE_U, "MIN_VALUE") #endif -#if !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#if ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TYPE_ERROR_UL, "TypeError") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UNDEFINED_UL, "Undefined") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ARGUMENTS, "arguments") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DECODE_URI, "decodeURI") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ENCODE_URI, "encodeURI") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_DAY_UL, "getUTCDay") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LASTINDEX_UL, "lastIndex") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_MULTILINE, "multiline") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PROTOTYPE, "prototype") -#if !defined (CONFIG_DISABLE_JSON_BUILTIN) +#if ENABLED (JERRY_BUILTIN_JSON) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_STRINGIFY, "stringify") #endif -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SUBSTRING, "substring") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UNDEFINED, "undefined") -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INT16_ARRAY_UL, "Int16Array") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INT32_ARRAY_UL, "Int32Array") #endif -#if !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#if ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_RANGE_ERROR_UL, "RangeError") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TYPED_ARRAY_UL, "TypedArray") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UINT8_ARRAY_UL, "Uint8Array") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BYTE_LENGTH_UL, "byteLength") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BYTE_OFFSET_UL, "byteOffset") #endif -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CHAR_CODE_AT_UL, "charCodeAt") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ENUMERABLE, "enumerable") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_MINUTES_UL, "getMinutes") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_SECONDS_UL, "getSeconds") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_DATE_UL, "getUTCDate") #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IGNORECASE_UL, "ignoreCase") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PARSE_FLOAT, "parseFloat") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_MINUTES_UL, "setMinutes") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_SECONDS_UL, "setSeconds") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_DATE_UL, "setUTCDate") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ARRAY_BUFFER_UL, "ArrayBuffer") #endif -#if !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#if ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SYNTAX_ERROR_UL, "SyntaxError") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UINT16_ARRAY_UL, "Uint16Array") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UINT32_ARRAY_UL, "Uint32Array") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CONSTRUCTOR, "constructor") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_FULL_YEAR_UL, "getFullYear") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_HOURS_UL, "getUTCHours") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_MONTH_UL, "getUTCMonth") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_HAS_INSTANCE, "hasInstance") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LAST_INDEX_OF_UL, "lastIndexOf") #endif -#if !defined (CONFIG_DISABLE_ARRAY_BUILTIN) \ -|| !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ARRAY) \ +|| ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REDUCE_RIGHT_UL, "reduceRight") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_FULL_YEAR_UL, "setFullYear") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_HOURS_UL, "setUTCHours") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_MONTH_UL, "setUTCMonth") #endif -#if !defined (CONFIG_DISABLE_ANNEXB_BUILTIN) && !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_ANNEXB) && ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_GMT_STRING_UL, "toGMTString") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_ISO_STRING_UL, "toISOString") #endif -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_LOWER_CASE_UL, "toLowerCase") #endif -#if !defined (CONFIG_DISABLE_NUMBER_BUILTIN) +#if ENABLED (JERRY_BUILTIN_NUMBER) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_PRECISION_UL, "toPrecision") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_PRIMITIVE, "toPrimitive") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_STRING_TAG, "toStringTag") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_UTC_STRING_UL, "toUTCString") #endif -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_UPPER_CASE_UL, "toUpperCase") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UNSCOPABLES, "unscopables") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FLOAT32_ARRAY_UL, "Float32Array") #endif -#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 && !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) && ENABLED (JERRY_NUMBER_TYPE_FLOAT64) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FLOAT64_ARRAY_UL, "Float64Array") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_INVALID_DATE_UL, "Invalid Date") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_CONFIGURABLE, "configurable") -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_FROM_CHAR_CODE_UL, "fromCharCode") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_EXTENSIBLE, "isExtensible") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_DATE_STRING_UL, "toDateString") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_TIME_STRING_UL, "toTimeString") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_MINUTES_UL, "getUTCMinutes") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_SECONDS_UL, "getUTCSeconds") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_PROTOTYPE_OF_UL, "isPrototypeOf") -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_LOCALE_COMPARE_UL, "localeCompare") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_MINUTES_UL, "setUTCMinutes") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_SECONDS_UL, "setUTCSeconds") #endif -#if !defined (CONFIG_DISABLE_NUMBER_BUILTIN) +#if ENABLED (JERRY_BUILTIN_NUMBER) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_EXPONENTIAL_UL, "toExponential") #endif -#if !defined (CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ARRAY_ITERATOR_UL, "Array Iterator") #endif -#if !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#if ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_REFERENCE_ERROR_UL, "ReferenceError") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DEFINE_PROPERTY_UL, "defineProperty") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_PROTOTYPE_OF_UL, "getPrototypeOf") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_FULL_YEAR_UL, "getUTCFullYear") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_HAS_OWN_PROPERTY_UL, "hasOwnProperty") -#if !defined (CONFIG_DISABLE_ES2015_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_PROTOTYPE_OF_UL, "setPrototypeOf") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_FULL_YEAR_UL, "setUTCFullYear") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_LOCALE_STRING_UL, "toLocaleString") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_MILLISECONDS_UL, "getMilliseconds") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_MILLISECONDS_UL, "setMilliseconds") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DEFINE_PROPERTIES_UL, "defineProperties") -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_BYTES_PER_ELEMENT_U, "BYTES_PER_ELEMENT") #endif -#if !defined (CONFIG_DISABLE_NUMBER_BUILTIN) +#if ENABLED (JERRY_BUILTIN_NUMBER) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_NEGATIVE_INFINITY_U, "NEGATIVE_INFINITY") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_POSITIVE_INFINITY_U, "POSITIVE_INFINITY") #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_UINT8_CLAMPED_ARRAY_UL, "Uint8ClampedArray") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_TIMEZONE_OFFSET_UL, "getTimezoneOffset") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PREVENT_EXTENSIONS_UL, "preventExtensions") -#if !defined (CONFIG_DISABLE_STRING_BUILTIN) +#if ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_LOCALE_LOWER_CASE_UL, "toLocaleLowerCase") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_LOCALE_UPPER_CASE_UL, "toLocaleUpperCase") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_DECODE_URI_COMPONENT, "decodeURIComponent") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_ENCODE_URI_COMPONENT, "encodeURIComponent") -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_UTC_MILLISECONDS_UL, "getUTCMilliseconds") #endif -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_IS_CONCAT_SPREADABLE, "isConcatSpreadable") #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_SET_UTC_MILLISECONDS_UL, "setUTCMilliseconds") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_LOCALE_DATE_STRING_UL, "toLocaleDateString") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_TO_LOCALE_TIME_STRING_UL, "toLocaleTimeString") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_OWN_PROPERTY_NAMES_UL, "getOwnPropertyNames") LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_PROPERTY_IS_ENUMERABLE_UL, "propertyIsEnumerable") -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_OWN_PROPERTY_SYMBOLS_UL, "getOwnPropertySymbols") #endif LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING_GET_OWN_PROPERTY_DESCRIPTOR_UL, "getOwnPropertyDescriptor") @@ -621,31 +621,31 @@ LIT_MAGIC_STRING_DEF (LIT_MAGIC_STRING__FUNCTION_TO_STRING, "function(){/* ecmas LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (0, LIT_MAGIC_STRING__EMPTY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (1, LIT_MAGIC_STRING_SPACE_CHAR) -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (2, LIT_MAGIC_STRING_PI_U) -#elif !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (2, LIT_MAGIC_STRING_OF) -#elif !defined (CONFIG_DISABLE_MATH_BUILTIN) +#elif ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (2, LIT_MAGIC_STRING_LN2_U) -#elif !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (2, LIT_MAGIC_STRING_MAP_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (2, LIT_MAGIC_STRING_NAN) #endif -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (3, LIT_MAGIC_STRING_LN2_U) -#elif !defined (CONFIG_DISABLE_ES2015_MAP_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_MAP) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (3, LIT_MAGIC_STRING_MAP_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (3, LIT_MAGIC_STRING_NAN) #endif -#if !defined (CONFIG_DISABLE_REGEXP_BUILTIN) +#if ENABLED (JERRY_BUILTIN_REGEXP) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (4, LIT_MAGIC_STRING_EMPTY_NON_CAPTURE_GROUP) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (4, LIT_MAGIC_STRING_DATE_UL) #endif LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (5, LIT_MAGIC_STRING_ARRAY_UL) -#if !defined (CONFIG_DISABLE_MATH_BUILTIN) +#if ENABLED (JERRY_BUILTIN_MATH) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (6, LIT_MAGIC_STRING_LOG10E_U) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (6, LIT_MAGIC_STRING_NUMBER_UL) @@ -653,60 +653,60 @@ LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (6, LIT_MAGIC_STRING_NUMBER_UL) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (7, LIT_MAGIC_STRING_BOOLEAN_UL) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (8, LIT_MAGIC_STRING_FUNCTION_UL) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (9, LIT_MAGIC_STRING_NEGATIVE_INFINITY_UL) -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (10, LIT_MAGIC_STRING_INT16_ARRAY_UL) -#elif !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#elif ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (10, LIT_MAGIC_STRING_RANGE_ERROR_UL) -#elif !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (10, LIT_MAGIC_STRING_TYPED_ARRAY_UL) -#elif !defined (CONFIG_DISABLE_STRING_BUILTIN) +#elif ENABLED (JERRY_BUILTIN_STRING) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (10, LIT_MAGIC_STRING_CHAR_CODE_AT_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (10, LIT_MAGIC_STRING_ENUMERABLE) #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (11, LIT_MAGIC_STRING_ARRAY_BUFFER_UL) -#elif !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#elif ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (11, LIT_MAGIC_STRING_SYNTAX_ERROR_UL) -#elif !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (11, LIT_MAGIC_STRING_UINT16_ARRAY_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (11, LIT_MAGIC_STRING_CONSTRUCTOR) #endif -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (12, LIT_MAGIC_STRING_FLOAT32_ARRAY_UL) -#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 && !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) && ENABLED (JERRY_NUMBER_TYPE_FLOAT64) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (12, LIT_MAGIC_STRING_FLOAT64_ARRAY_UL) -#elif !defined (CONFIG_DISABLE_DATE_BUILTIN) +#elif ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (12, LIT_MAGIC_STRING_INVALID_DATE_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (12, LIT_MAGIC_STRING_CONFIGURABLE) #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (13, LIT_MAGIC_STRING_GET_UTC_MINUTES_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (13, LIT_MAGIC_STRING_IS_PROTOTYPE_OF_UL) #endif -#if !defined (CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_ITERATOR) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (14, LIT_MAGIC_STRING_ARRAY_ITERATOR_UL) -#elif !defined (CONFIG_DISABLE_ERROR_BUILTINS) +#elif ENABLED (JERRY_BUILTIN_ERRORS) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (14, LIT_MAGIC_STRING_REFERENCE_ERROR_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (14, LIT_MAGIC_STRING_DEFINE_PROPERTY_UL) #endif -#if !defined (CONFIG_DISABLE_DATE_BUILTIN) +#if ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (15, LIT_MAGIC_STRING_GET_MILLISECONDS_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (15, LIT_MAGIC_STRING_DEFINE_PROPERTIES_UL) #endif LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (16, LIT_MAGIC_STRING_DEFINE_PROPERTIES_UL) -#if !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (17, LIT_MAGIC_STRING_BYTES_PER_ELEMENT_U) -#elif !defined (CONFIG_DISABLE_NUMBER_BUILTIN) +#elif ENABLED (JERRY_BUILTIN_NUMBER) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (17, LIT_MAGIC_STRING_NEGATIVE_INFINITY_U) -#elif !defined (CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN) +#elif ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (17, LIT_MAGIC_STRING_UINT8_CLAMPED_ARRAY_UL) -#elif !defined (CONFIG_DISABLE_DATE_BUILTIN) +#elif ENABLED (JERRY_BUILTIN_DATE) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (17, LIT_MAGIC_STRING_GET_TIMEZONE_OFFSET_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (17, LIT_MAGIC_STRING_PREVENT_EXTENSIONS_UL) @@ -714,7 +714,7 @@ LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (17, LIT_MAGIC_STRING_PREVENT_EXTENSIONS LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (18, LIT_MAGIC_STRING_DECODE_URI_COMPONENT) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (19, LIT_MAGIC_STRING_GET_OWN_PROPERTY_NAMES_UL) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (20, LIT_MAGIC_STRING_PROPERTY_IS_ENUMERABLE_UL) -#if !defined (CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN) +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (21, LIT_MAGIC_STRING_GET_OWN_PROPERTY_SYMBOLS_UL) #else LIT_MAGIC_STRING_FIRST_STRING_WITH_SIZE (21, LIT_MAGIC_STRING_GET_OWN_PROPERTY_DESCRIPTOR_UL) diff --git a/jerry-core/parser/js/byte-code.h b/jerry-core/parser/js/byte-code.h index 5aa5c8cff5..289dca77f4 100644 --- a/jerry-core/parser/js/byte-code.h +++ b/jerry-core/parser/js/byte-code.h @@ -64,19 +64,19 @@ #define CBC_HAS_POP_STACK_BYTE_ARG (CBC_HAS_BYTE_ARG | CBC_POP_STACK_BYTE_ARG) -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Checks whether the current opcode is a super constructor call */ #define CBC_SUPER_CALL_OPERATION(opcode) \ ((opcode) >= PARSER_TO_EXT_OPCODE (CBC_EXT_SUPER_CALL) \ && (opcode) <= PARSER_TO_EXT_OPCODE (CBC_EXT_SUPER_CALL_BLOCK)) -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ /** * Checks whether the current opcode is a super constructor call */ #define CBC_SUPER_CALL_OPERATION(opcode) false -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /* Debug macro. */ #define CBC_ARGS_EQ(op, types) \ diff --git a/jerry-core/parser/js/js-lexer.c b/jerry-core/parser/js/js-lexer.c index 97f0eaa1cd..90167e1b77 100644 --- a/jerry-core/parser/js/js-lexer.c +++ b/jerry-core/parser/js/js-lexer.c @@ -277,7 +277,7 @@ lexer_skip_spaces (parser_context_t *context_p) /**< context */ } } /* lexer_skip_spaces */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Skip all the continuous empty statements. */ @@ -293,7 +293,7 @@ lexer_skip_empty_statements (parser_context_t *context_p) /**< context */ lexer_skip_spaces (context_p); } } /* lexer_skip_empty_statements */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * Keyword data. @@ -354,9 +354,9 @@ static const keyword_string_t keywords_with_length_4[] = */ static const keyword_string_t keywords_with_length_5[] = { -#ifndef CONFIG_DISABLE_ES2015 +#if ENABLED (JERRY_ES2015) LEXER_KEYWORD ("await", LEXER_KEYW_AWAIT), -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015) */ LEXER_KEYWORD ("break", LEXER_KEYW_BREAK), LEXER_KEYWORD ("catch", LEXER_KEYW_CATCH), LEXER_KEYWORD ("class", LEXER_KEYW_CLASS), @@ -625,12 +625,12 @@ lexer_parse_string (parser_context_t *context_p) /**< context */ size_t length = 0; uint8_t has_escape = false; -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) if (str_end_character == LIT_CHAR_RIGHT_BRACE) { str_end_character = LIT_CHAR_GRAVE_ACCENT; } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ while (true) { @@ -773,7 +773,7 @@ lexer_parse_string (parser_context_t *context_p) /**< context */ continue; } } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) else if (str_end_character == LIT_CHAR_GRAVE_ACCENT && source_p[0] == LIT_CHAR_DOLLAR_SIGN && source_p + 1 < source_end_p && @@ -782,7 +782,7 @@ lexer_parse_string (parser_context_t *context_p) /**< context */ source_p++; break; } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ if (*source_p >= LEXER_UTF8_4BYTE_START) { @@ -801,7 +801,7 @@ lexer_parse_string (parser_context_t *context_p) /**< context */ /* Subtract -1 because column is increased below. */ column--; } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) else if (str_end_character == LIT_CHAR_GRAVE_ACCENT) { /* Newline (without backslash) is part of the string. */ @@ -836,7 +836,7 @@ lexer_parse_string (parser_context_t *context_p) /**< context */ continue; } } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ else if (*source_p == LIT_CHAR_CR || *source_p == LIT_CHAR_LF || (*source_p == LEXER_NEWLINE_LS_PS_BYTE_1 && LEXER_NEWLINE_LS_PS_BYTE_23 (source_p))) @@ -863,12 +863,12 @@ lexer_parse_string (parser_context_t *context_p) /**< context */ parser_raise_error (context_p, PARSER_ERR_STRING_TOO_LONG); } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) context_p->token.type = ((str_end_character != LIT_CHAR_GRAVE_ACCENT) ? LEXER_LITERAL : LEXER_TEMPLATE_LITERAL); -#else /* CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#else /* !ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ context_p->token.type = LEXER_LITERAL; -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ /* Fill literal data. */ context_p->token.lit_location.char_p = string_start_p; @@ -1152,7 +1152,7 @@ lexer_next_token (parser_context_t *context_p) /**< context */ return; } -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (length >= 3 && context_p->source_p[1] == LIT_CHAR_DOT && context_p->source_p[2] == LIT_CHAR_DOT) @@ -1161,7 +1161,7 @@ lexer_next_token (parser_context_t *context_p) /**< context */ length = 3; break; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ context_p->token.type = LEXER_DOT; length = 1; @@ -1265,14 +1265,14 @@ lexer_next_token (parser_context_t *context_p) /**< context */ break; } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (context_p->source_p[1] == (uint8_t) LIT_CHAR_GREATER_THAN) { context_p->token.type = LEXER_ARROW; length = 2; break; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ } context_p->token.type = LEXER_ASSIGN; @@ -1327,9 +1327,9 @@ lexer_next_token (parser_context_t *context_p) /**< context */ case LIT_CHAR_SINGLE_QUOTE: case LIT_CHAR_DOUBLE_QUOTE: -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) case LIT_CHAR_GRAVE_ACCENT: -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ { lexer_parse_string (context_p); return; @@ -1368,7 +1368,7 @@ lexer_check_next_character (parser_context_t *context_p, /**< context */ && context_p->source_p[0] == (uint8_t) character); } /* lexer_check_next_character */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) /** * Checks whether the next token is a type used for detecting arrow functions. @@ -1414,7 +1414,7 @@ lexer_check_arrow (parser_context_t *context_p) /**< context */ return LEXER_EOS; } /* lexer_check_arrow */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ /** * Search or append the string to the literal pool. @@ -1555,12 +1555,12 @@ lexer_construct_literal_object (parser_context_t *context_p, /**< context */ { uint8_t str_end_character = source_p[-1]; -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) if (str_end_character == LIT_CHAR_RIGHT_BRACE) { str_end_character = LIT_CHAR_GRAVE_ACCENT; } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ while (true) { @@ -1697,7 +1697,7 @@ lexer_construct_literal_object (parser_context_t *context_p, /**< context */ continue; } } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) else if (str_end_character == LIT_CHAR_GRAVE_ACCENT && source_p[0] == LIT_CHAR_DOLLAR_SIGN && source_p[1] == LIT_CHAR_LEFT_BRACE) @@ -1706,7 +1706,7 @@ lexer_construct_literal_object (parser_context_t *context_p, /**< context */ JERRY_ASSERT (source_p < context_p->source_end_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ if (*source_p >= LEXER_UTF8_4BYTE_START) { @@ -1998,7 +1998,7 @@ lexer_construct_function_object (parser_context_t *context_p, /**< context */ result_index = context_p->literal_count; context_p->literal_count++; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (!(extra_status_flags & PARSER_IS_ARROW_FUNCTION)) { compiled_code_p = parser_parse_function (context_p, extra_status_flags); @@ -2007,9 +2007,9 @@ lexer_construct_function_object (parser_context_t *context_p, /**< context */ { compiled_code_p = parser_parse_arrow_function (context_p, extra_status_flags); } -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* !ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ compiled_code_p = parser_parse_function (context_p, extra_status_flags); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ literal_p->u.bytecode_p = compiled_code_p; literal_p->type = LEXER_FUNCTION_LITERAL; @@ -2024,7 +2024,7 @@ void lexer_construct_regexp_object (parser_context_t *context_p, /**< context */ bool parse_only) /**< parse only */ { -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) const uint8_t *source_p = context_p->source_p; const uint8_t *regex_start_p = context_p->source_p; const uint8_t *regex_end_p = regex_start_p; @@ -2223,10 +2223,10 @@ lexer_construct_regexp_object (parser_context_t *context_p, /**< context */ context_p->lit_object.literal_p = literal_p; context_p->lit_object.index = (uint16_t) (context_p->literal_count - 1); context_p->lit_object.type = LEXER_LITERAL_OBJECT_ANY; -#else /* CONFIG_DISABLE_REGEXP_BUILTIN */ +#else /* !ENABLED (JERRY_BUILTIN_REGEXP) */ JERRY_UNUSED (parse_only); parser_raise_error (context_p, PARSER_ERR_UNSUPPORTED_REGEXP); -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ } /* lexer_construct_regexp_object */ /** @@ -2290,11 +2290,11 @@ lexer_expect_object_literal_id (parser_context_t *context_p, /**< context */ { lexer_skip_spaces (context_p); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) int is_class_method = ((ident_opts & LEXER_OBJ_IDENT_CLASS_METHOD) && !(ident_opts & LEXER_OBJ_IDENT_ONLY_IDENTIFIERS) && (context_p->token.type != LEXER_KEYW_STATIC)); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ context_p->token.line = context_p->line; context_p->token.column = context_p->column; @@ -2328,14 +2328,14 @@ lexer_expect_object_literal_id (parser_context_t *context_p, /**< context */ } } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (is_class_method && lexer_compare_raw_identifier_to_current (context_p, "static", 6)) { context_p->token.type = LEXER_KEYW_STATIC; return; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ create_literal_object = true; } @@ -2345,7 +2345,7 @@ lexer_expect_object_literal_id (parser_context_t *context_p, /**< context */ lexer_parse_string (context_p); create_literal_object = true; } -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) else if (context_p->source_p[0] == LIT_CHAR_LEFT_SQUARE) { context_p->source_p += 1; @@ -2360,7 +2360,7 @@ lexer_expect_object_literal_id (parser_context_t *context_p, /**< context */ } return; } -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ else if (!(ident_opts & LEXER_OBJ_IDENT_ONLY_IDENTIFIERS) && context_p->source_p[0] == LIT_CHAR_RIGHT_BRACE) { context_p->token.type = LEXER_RIGHT_BRACE; @@ -2389,14 +2389,14 @@ lexer_expect_object_literal_id (parser_context_t *context_p, /**< context */ if (create_literal_object) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (is_class_method && lexer_compare_raw_identifier_to_current (context_p, "constructor", 11)) { context_p->token.type = LEXER_CLASS_CONSTRUCTOR; return; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ lexer_construct_literal_object (context_p, &context_p->token.lit_location, @@ -2449,9 +2449,9 @@ lexer_scan_identifier (parser_context_t *context_p, /**< context */ lexer_next_token (context_p); if (context_p->token.type == LEXER_LITERAL -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) || context_p->token.type == LEXER_LEFT_SQUARE -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ || context_p->token.type == LEXER_RIGHT_BRACE) { return; diff --git a/jerry-core/parser/js/js-lexer.h b/jerry-core/parser/js/js-lexer.h index 3f6672757b..4014729ebc 100644 --- a/jerry-core/parser/js/js-lexer.h +++ b/jerry-core/parser/js/js-lexer.h @@ -39,12 +39,12 @@ typedef enum LEXER_LIT_TRUE, /**< true (not a keyword!) */ LEXER_LIT_FALSE, /**< false (not a keyword!) */ LEXER_LIT_NULL, /**< null (not a keyword!) */ -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) LEXER_TEMPLATE_LITERAL, /**< multi segment template literal */ -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) LEXER_THREE_DOTS, /**< ... (rest or spread operator) */ -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ /* Unary operators * IMPORTANT: update CBC_UNARY_OP_TOKEN_TO_OPCODE and @@ -121,9 +121,9 @@ typedef enum LEXER_SEMICOLON, /**< ";" */ LEXER_COLON, /**< ":" */ LEXER_COMMA, /**< "," */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) LEXER_ARROW, /**< "=>" */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ LEXER_KEYW_BREAK, /**< break */ LEXER_KEYW_DO, /**< do */ @@ -154,29 +154,29 @@ typedef enum LEXER_SCAN_SWITCH, /**< special value for switch pre-scan */ LEXER_CLASS_CONSTRUCTOR, /**< special value for class constructor method */ -#ifdef CONFIG_DISABLE_ES2015 +#if !ENABLED (JERRY_ES2015) /* Future reserved words: these keywords * must form a group after all other keywords. */ #define LEXER_FIRST_FUTURE_RESERVED_WORD LEXER_KEYW_CLASS -#endif /* CONFIG_DISABLE_ES2015 */ +#endif /* !ENABLED (JERRY_ES2015) */ LEXER_KEYW_CLASS, /**< class */ LEXER_KEYW_EXTENDS, /**< extends */ LEXER_KEYW_SUPER, /**< super */ LEXER_KEYW_CONST, /**< const */ LEXER_KEYW_EXPORT, /**< export */ LEXER_KEYW_IMPORT, /**< import */ -#ifndef CONFIG_DISABLE_ES2015 +#if ENABLED (JERRY_ES2015) /* Future reserved words: these keywords * must form a group after all other keywords. * Note: * Tokens from LEXER_KEYW_CLASS to LEXER_KEYW_IMPORT * are no longer future reserved words in ES2015. */ #define LEXER_FIRST_FUTURE_RESERVED_WORD LEXER_KEYW_ENUM -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015) */ LEXER_KEYW_ENUM, /**< enum */ -#ifndef CONFIG_DISABLE_ES2015 +#if ENABLED (JERRY_ES2015) LEXER_KEYW_AWAIT, /**< await */ -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015) */ /* Future strict reserved words: these keywords * must form a group after future reserved words. */ @@ -188,25 +188,25 @@ typedef enum LEXER_KEYW_PACKAGE, /**< package */ LEXER_KEYW_PROTECTED, /**< protected */ -#ifndef CONFIG_DISABLE_ES2015 +#if ENABLED (JERRY_ES2015) /* Context dependent strict reserved words: * See also: ECMA-262 v6, 11.6.2.1 */ #define LEXER_FIRST_CONTEXT_DEPENDENT_RESERVED_WORD LEXER_KEYW_STATIC LEXER_KEYW_STATIC, /**< static */ -#else /* CONFIG_DISABLE_ES2015 */ +#else /* !ENABLED (JERRY_ES2015) */ /* Context dependent strict reserved words: * See also: ECMA-262 v6, 11.6.2.1 */ #define LEXER_FIRST_CONTEXT_DEPENDENT_RESERVED_WORD -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015) */ /* Context dependent future strict reserved words: * See also: ECMA-262 v6, 11.6.2.1 */ #define LEXER_FIRST_CONTEXT_DEPENDENT_FUTURE_RESERVED_WORD LEXER_KEYW_LET LEXER_KEYW_LET, /**< let */ LEXER_KEYW_YIELD, /**< yield */ -#ifdef CONFIG_DISABLE_ES2015 +#if !ENABLED (JERRY_ES2015) LEXER_KEYW_STATIC, /**< static */ -#endif /* CONFIG_DISABLE_ES2015 */ +#endif /* !ENABLED (JERRY_ES2015) */ } lexer_token_type_t; #define LEXER_NEWLINE_LS_PS_BYTE_1 0xe2 diff --git a/jerry-core/parser/js/js-parser-expr.c b/jerry-core/parser/js/js-parser-expr.c index 1e1e51f396..50e7a3c257 100644 --- a/jerry-core/parser/js/js-parser-expr.c +++ b/jerry-core/parser/js/js-parser-expr.c @@ -249,7 +249,7 @@ parser_parse_array_literal (parser_context_t *context_p) /**< context */ } } /* parser_parse_array_literal */ -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) /** * Object literal item types. */ @@ -346,13 +346,13 @@ parser_append_object_literal_item (parser_context_t *context_p, /**< context */ context_p->stack_top_uint8 = PARSER_OBJECT_PROPERTY_BOTH_ACCESSORS; } } /* parser_append_object_literal_item */ -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) #error "Class support requires ES2015 object literal support" -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ /** * Parse class as an object literal. @@ -634,9 +634,9 @@ parser_parse_class (parser_context_t *context_p, /**< context */ lexer_next_token (context_p); } /* parser_parse_class */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) /** * Parse object initializer method definition. * @@ -658,7 +658,7 @@ parser_parse_object_method (parser_context_t *context_p) /**< context */ lexer_next_token (context_p); } /* parser_parse_object_method */ -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ /** * Parse object literal. @@ -670,9 +670,9 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ parser_emit_cbc (context_p, CBC_CREATE_OBJECT); -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) parser_stack_push_uint8 (context_p, PARSER_OBJECT_PROPERTY_START); -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ while (true) { @@ -690,25 +690,25 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ uint32_t status_flags; cbc_ext_opcode_t opcode; uint16_t literal_index, function_literal_index; -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) parser_object_literal_item_types_t item_type; -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ if (context_p->token.type == LEXER_PROPERTY_GETTER) { status_flags = PARSER_IS_FUNCTION | PARSER_IS_CLOSURE | PARSER_IS_PROPERTY_GETTER; opcode = CBC_EXT_SET_GETTER; -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) item_type = PARSER_OBJECT_PROPERTY_GETTER; -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ } else { status_flags = PARSER_IS_FUNCTION | PARSER_IS_CLOSURE | PARSER_IS_PROPERTY_SETTER; opcode = CBC_EXT_SET_SETTER; -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) item_type = PARSER_OBJECT_PROPERTY_SETTER; -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ } lexer_expect_object_literal_id (context_p, LEXER_OBJ_IDENT_ONLY_IDENTIFIERS); @@ -716,25 +716,25 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ /* This assignment is a nop for computed getters/setters. */ literal_index = context_p->lit_object.index; -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (context_p->token.type == LEXER_RIGHT_SQUARE) { opcode = ((opcode == CBC_EXT_SET_GETTER) ? CBC_EXT_SET_COMPUTED_GETTER : CBC_EXT_SET_COMPUTED_SETTER); } -#else /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#else /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ parser_append_object_literal_item (context_p, literal_index, item_type); -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ parser_flush_cbc (context_p); function_literal_index = lexer_construct_function_object (context_p, status_flags); -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (opcode >= CBC_EXT_SET_COMPUTED_GETTER) { literal_index = function_literal_index; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ parser_emit_cbc_literal (context_p, CBC_PUSH_LITERAL, @@ -747,7 +747,7 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ lexer_next_token (context_p); break; } -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) case LEXER_RIGHT_SQUARE: { lexer_next_token (context_p); @@ -779,23 +779,23 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ } break; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ default: { uint16_t literal_index = context_p->lit_object.index; -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) + parser_line_counter_t start_line = context_p->token.line; + parser_line_counter_t start_column = context_p->token.column; +#else /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ parser_append_object_literal_item (context_p, literal_index, PARSER_OBJECT_PROPERTY_VALUE); -#else /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ - parser_line_counter_t start_line = context_p->token.line; - parser_line_counter_t start_column = context_p->token.column; -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ lexer_next_token (context_p); -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (context_p->token.type == LEXER_LEFT_PAREN) { parser_parse_object_method (context_p); @@ -834,7 +834,7 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ lexer_next_token (context_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ if (context_p->token.type != LEXER_COLON) { @@ -868,14 +868,14 @@ parser_parse_object_literal (parser_context_t *context_p) /**< context */ } } -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) while (context_p->stack_top_uint8 != PARSER_OBJECT_PROPERTY_START) { parser_stack_pop (context_p, NULL, 3); } parser_stack_pop_uint8 (context_p); -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ } /* parser_parse_object_literal */ /** @@ -988,7 +988,7 @@ parser_parse_function_expression (parser_context_t *context_p, /**< context */ context_p->last_cbc.literal_object_type = LEXER_LITERAL_OBJECT_ANY; } /* parser_parse_function_expression */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) /** * Checks whether the bracketed expression is an argument list of an arrow function. @@ -1059,9 +1059,9 @@ parser_check_arrow_function (parser_context_t *context_p) /**< context */ return false; } /* parser_check_arrow_function */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) /** * Parse template literal. @@ -1165,7 +1165,7 @@ parser_parse_template_literal (parser_context_t *context_p) /**< context */ return; } /* parser_parse_template_literal */ -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ /** * Parse and record unary operators, and parse the primary literal. @@ -1214,7 +1214,7 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ /* Parse primary expression. */ switch (context_p->token.type) { -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) case LEXER_TEMPLATE_LITERAL: { if (context_p->source_p[-1] != LIT_CHAR_GRAVE_ACCENT) @@ -1226,10 +1226,10 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ /* The string is a normal string literal. */ /* FALLTHRU */ } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ case LEXER_LITERAL: { -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (context_p->token.lit_location.type == LEXER_IDENT_LITERAL) { switch (lexer_check_arrow (context_p)) @@ -1258,7 +1258,7 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ } } } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ if (context_p->token.lit_location.type == LEXER_IDENT_LITERAL || context_p->token.lit_location.type == LEXER_STRING_LITERAL) @@ -1366,7 +1366,7 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ } case LEXER_KEYW_THIS: { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (PARSER_IS_CLASS_CONSTRUCTOR_SUPER (context_p->status_flags)) { if (context_p->status_flags & PARSER_CLASS_IMPLICIT_SUPER) @@ -1380,11 +1380,11 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ } else { -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ parser_emit_cbc (context_p, CBC_PUSH_THIS); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ break; } case LEXER_LIT_TRUE: @@ -1402,7 +1402,7 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ parser_emit_cbc (context_p, CBC_PUSH_NULL); break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case LEXER_KEYW_CLASS: { parser_parse_class (context_p, false); @@ -1446,8 +1446,8 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ parser_raise_error (context_p, PARSER_ERR_UNEXPECTED_SUPER_REFERENCE); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#endif /* ENABLED (JERRY_ES2015_CLASS) */ +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case LEXER_RIGHT_PAREN: { if (context_p->stack_top_uint8 == LEXER_LEFT_PAREN @@ -1462,7 +1462,7 @@ parser_parse_unary_expression (parser_context_t *context_p, /**< context */ } /* FALLTHRU */ } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ default: { parser_raise_error (context_p, PARSER_ERR_PRIMARY_EXP_EXPECTED); @@ -1589,12 +1589,12 @@ parser_process_unary_expression (parser_context_t *context_p) /**< context */ context_p->last_cbc_opcode = CBC_PUSH_PROP_THIS_LITERAL_REFERENCE; opcode = CBC_CALL_PROP; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) else if (context_p->last_cbc_opcode == PARSER_TO_EXT_OPCODE (CBC_EXT_PUSH_CONSTRUCTOR_SUPER)) { opcode = PARSER_TO_EXT_OPCODE (CBC_EXT_SUPER_CALL); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ else if ((context_p->status_flags & (PARSER_INSIDE_WITH | PARSER_RESOLVE_BASE_FOR_CALLS)) && PARSER_IS_PUSH_LITERAL (context_p->last_cbc_opcode) && context_p->last_cbc.literal_type == LEXER_IDENT_LITERAL) @@ -1656,7 +1656,7 @@ parser_process_unary_expression (parser_context_t *context_p) /**< context */ if (is_eval) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (context_p->status_flags & PARSER_CLASS_HAS_SUPER) { parser_flush_cbc (context_p); @@ -1665,20 +1665,20 @@ parser_process_unary_expression (parser_context_t *context_p) /**< context */ } else { -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ parser_emit_cbc (context_p, CBC_EVAL); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if ((context_p->status_flags & PARSER_CLASS_SUPER_PROP_REFERENCE) && opcode == CBC_CALL_PROP) { parser_emit_cbc_ext (context_p, CBC_EXT_SUPER_PROP_CALL); context_p->status_flags &= (uint32_t) ~PARSER_CLASS_SUPER_PROP_REFERENCE; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ if (call_arguments == 0) { @@ -1912,14 +1912,14 @@ parser_append_binary_token (parser_context_t *context_p) /**< context */ parser_stack_push_uint16 (context_p, context_p->last_cbc.literal_index); parser_stack_push_uint8 (context_p, CBC_ASSIGN_PROP_LITERAL); context_p->last_cbc_opcode = PARSER_CBC_UNAVAILABLE; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (context_p->status_flags & PARSER_CLASS_SUPER_PROP_REFERENCE) { parser_emit_cbc_ext (context_p, CBC_EXT_SUPER_PROP_ASSIGN); parser_flush_cbc (context_p); } context_p->status_flags &= (uint32_t) ~PARSER_CLASS_SUPER_PROP_REFERENCE; -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } else { diff --git a/jerry-core/parser/js/js-parser-internal.h b/jerry-core/parser/js/js-parser-internal.h index 122242aa35..d9c2771231 100644 --- a/jerry-core/parser/js/js-parser-internal.h +++ b/jerry-core/parser/js/js-parser-internal.h @@ -45,9 +45,9 @@ typedef enum PARSER_IS_FUNC_EXPRESSION = (1u << 3), /**< a function expression is parsed */ PARSER_IS_PROPERTY_GETTER = (1u << 4), /**< a property getter function is parsed */ PARSER_IS_PROPERTY_SETTER = (1u << 5), /**< a property setter function is parsed */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) PARSER_FUNCTION_HAS_REST_PARAM = (1u << 6), /**< function has rest parameter */ -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ PARSER_HAS_NON_STRICT_ARG = (1u << 7), /**< the function has arguments which * are not supported in strict mode */ PARSER_ARGUMENTS_NEEDED = (1u << 8), /**< arguments object must be created */ @@ -65,11 +65,11 @@ typedef enum * after the last byte code */ PARSER_DEBUGGER_BREAKPOINT_APPENDED = (1u << 17), /**< pending (unsent) breakpoint * info is available */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) PARSER_IS_ARROW_FUNCTION = (1u << 18), /**< an arrow function is parsed */ PARSER_ARROW_PARSE_ARGS = (1u << 19), /**< parse the argument list of an arrow function */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ +#if ENABLED (JERRY_ES2015_CLASS) /* These four status flags must be in this order. See PARSER_CLASS_PARSE_OPTS_OFFSET. */ PARSER_CLASS_CONSTRUCTOR = (1u << 20), /**< a class constructor is parsed (this value must be kept in * in sync with ECMA_PARSE_CLASS_CONSTRUCTOR) */ @@ -77,7 +77,7 @@ typedef enum PARSER_CLASS_IMPLICIT_SUPER = (1u << 22), /**< class has implicit parent class */ PARSER_CLASS_STATIC_FUNCTION = (1u << 23), /**< this function is a static class method */ PARSER_CLASS_SUPER_PROP_REFERENCE = (1u << 24), /**< super property call or assignment */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } parser_general_flags_t; /** @@ -98,7 +98,7 @@ typedef enum */ #define PARSER_STRICT_MODE_MASK 0x1 -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Offset between PARSER_CLASS_CONSTRUCTOR and ECMA_PARSE_CLASS_CONSTRUCTOR */ @@ -139,7 +139,7 @@ typedef enum */ #define PARSER_IS_CLASS_CONSTRUCTOR_SUPER(flag) \ (((flag) & PARSER_CLASS_CONSTRUCTOR_SUPER) == PARSER_CLASS_CONSTRUCTOR_SUPER) -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /* The maximum of PARSER_CBC_STREAM_PAGE_SIZE is 127. */ #define PARSER_CBC_STREAM_PAGE_SIZE \ @@ -296,7 +296,7 @@ typedef struct #endif /* JERRY_DEBUGGER */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * String struct for storing the module path. */ @@ -347,7 +347,7 @@ typedef struct parser_module_node_t *imports_p; /**< import item of the current context */ parser_module_node_t *exports_p; /**< export item of the current context */ } parser_module_context_t; -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * Those members of a context which needs @@ -395,10 +395,10 @@ typedef struct parser_saved_context_t *last_context_p; /**< last saved context */ parser_stack_iterator_t last_statement; /**< last statement position */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) parser_module_context_t *module_context_p; /**< shared module context inside the parser */ parser_module_node_t *module_current_node_p; /**< import / export node that is being processed */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /* Lexer members. */ lexer_token_t token; /**< current token */ @@ -549,12 +549,12 @@ void parser_set_continues_to_current_position (parser_context_t *context_p, pars void lexer_next_token (parser_context_t *context_p); bool lexer_check_next_character (parser_context_t *context_p, lit_utf8_byte_t character); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) void lexer_skip_empty_statements (parser_context_t *context_p); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#endif /* ENABLED (JERRY_ES2015_CLASS) */ +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) lexer_token_type_t lexer_check_arrow (parser_context_t *context_p); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ void lexer_parse_string (parser_context_t *context_p); void lexer_expect_identifier (parser_context_t *context_p, uint8_t literal_type); void lexer_scan_identifier (parser_context_t *context_p, bool property_name); @@ -581,11 +581,11 @@ uint8_t lexer_convert_binary_lvalue_token_to_binary (uint8_t token); /* Parser functions. */ void parser_parse_expression (parser_context_t *context_p, int options); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) void parser_parse_class (parser_context_t *context_p, bool is_statement); void parser_parse_super_class_context_start (parser_context_t *context_p); void parser_parse_super_class_context_end (parser_context_t *context_p, bool is_statement); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * @} @@ -606,7 +606,7 @@ void parser_scan_until (parser_context_t *context_p, lexer_range_t *range_p, lex void parser_parse_statements (parser_context_t *context_p); void parser_free_jumps (parser_stack_iterator_t iterator); -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * @} * @@ -636,7 +636,7 @@ void parser_module_add_item_to_node (parser_context_t *context_p, lexer_literal_t *local_name_p, bool is_import_item); -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * @} @@ -646,9 +646,9 @@ void parser_module_add_item_to_node (parser_context_t *context_p, */ ecma_compiled_code_t *parser_parse_function (parser_context_t *context_p, uint32_t status_flags); -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) ecma_compiled_code_t *parser_parse_arrow_function (parser_context_t *context_p, uint32_t status_flags); -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ /* Error management. */ diff --git a/jerry-core/parser/js/js-parser-module.c b/jerry-core/parser/js/js-parser-module.c index 4e2c0e8bed..a9222949f8 100644 --- a/jerry-core/parser/js/js-parser-module.c +++ b/jerry-core/parser/js/js-parser-module.c @@ -15,7 +15,7 @@ #include "js-parser-internal.h" -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) #include "jcontext.h" #include "jerryscript-port.h" @@ -600,4 +600,4 @@ parser_module_handle_from_clause (parser_context_t *context_p) /**< parser conte lexer_next_token (context_p); } /* parser_module_handle_from_clause */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ diff --git a/jerry-core/parser/js/js-parser-scanner.c b/jerry-core/parser/js/js-parser-scanner.c index 1eb10e6ce6..6bf508a789 100644 --- a/jerry-core/parser/js/js-parser-scanner.c +++ b/jerry-core/parser/js/js-parser-scanner.c @@ -35,18 +35,18 @@ typedef enum { SCAN_MODE_PRIMARY_EXPRESSION, /**< scanning primary expression */ SCAN_MODE_PRIMARY_EXPRESSION_AFTER_NEW, /**< scanning primary expression after new */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) SCAN_MODE_ARROW_FUNCTION, /**< arrow function might follows */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ SCAN_MODE_POST_PRIMARY_EXPRESSION, /**< scanning post primary expression */ SCAN_MODE_PRIMARY_EXPRESSION_END, /**< scanning primary expression end */ SCAN_MODE_STATEMENT, /**< scanning statement */ SCAN_MODE_FUNCTION_ARGUMENTS, /**< scanning function arguments */ SCAN_MODE_PROPERTY_NAME, /**< scanning property name */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) SCAN_MODE_CLASS_DECLARATION, /**< scanning class declaration */ SCAN_MODE_CLASS_METHOD, /**< scanning class method */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } scan_modes_t; /** @@ -64,19 +64,19 @@ typedef enum SCAN_STACK_BLOCK_STATEMENT, /**< block statement group */ SCAN_STACK_BLOCK_EXPRESSION, /**< block expression group */ SCAN_STACK_BLOCK_PROPERTY, /**< block property group */ -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) SCAN_STACK_COMPUTED_PROPERTY, /**< computed property name */ -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) SCAN_STACK_TEMPLATE_STRING, /**< template string */ -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ +#if ENABLED (JERRY_ES2015_CLASS) SCAN_STACK_CLASS, /**< class language element */ SCAN_STACK_CLASS_EXTENDS, /**< class extends expression */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#endif /* ENABLED (JERRY_ES2015_CLASS) */ +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) SCAN_STACK_FUNCTION_PARAMETERS, /**< function parameter initializer */ -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ } scan_stack_modes_t; /** @@ -128,7 +128,7 @@ parser_scan_primary_expression (parser_context_t *context_p, /**< context */ *mode = SCAN_MODE_PROPERTY_NAME; return true; } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) case LEXER_TEMPLATE_LITERAL: { if (context_p->source_p[-1] != LIT_CHAR_GRAVE_ACCENT) @@ -141,9 +141,9 @@ parser_scan_primary_expression (parser_context_t *context_p, /**< context */ /* The string is a normal string literal. */ /* FALLTHRU */ } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ case LEXER_LITERAL: -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) { bool is_ident = (context_p->token.lit_location.type == LEXER_IDENT_LITERAL); @@ -151,7 +151,7 @@ parser_scan_primary_expression (parser_context_t *context_p, /**< context */ : SCAN_MODE_POST_PRIMARY_EXPRESSION); break; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ case LEXER_KEYW_THIS: case LEXER_LIT_TRUE: case LEXER_LIT_FALSE: @@ -160,14 +160,14 @@ parser_scan_primary_expression (parser_context_t *context_p, /**< context */ *mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case LEXER_KEYW_CLASS: { parser_stack_push_uint8 (context_p, SCAN_STACK_BLOCK_EXPRESSION); *mode = SCAN_MODE_CLASS_DECLARATION; break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ case LEXER_RIGHT_SQUARE: { if (stack_top != SCAN_STACK_SQUARE_BRACKETED_EXPRESSION) @@ -189,11 +189,11 @@ parser_scan_primary_expression (parser_context_t *context_p, /**< context */ } case LEXER_RIGHT_PAREN: { -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) *mode = SCAN_MODE_ARROW_FUNCTION; -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* !ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ *mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ if (stack_top == SCAN_STACK_PAREN_STATEMENT) { @@ -336,29 +336,29 @@ parser_scan_primary_expression_end (parser_context_t *context_p, /**< context */ if ((type == LEXER_RIGHT_SQUARE && stack_top == SCAN_STACK_SQUARE_BRACKETED_EXPRESSION) || (type == LEXER_RIGHT_PAREN && stack_top == SCAN_STACK_PAREN_EXPRESSION) -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) || (type == LEXER_LEFT_BRACE && stack_top == SCAN_STACK_CLASS_EXTENDS) -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ || (type == LEXER_RIGHT_BRACE && stack_top == SCAN_STACK_OBJECT_LITERAL)) { parser_stack_pop_uint8 (context_p); *mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (type == LEXER_RIGHT_PAREN) { *mode = SCAN_MODE_ARROW_FUNCTION; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ +#if ENABLED (JERRY_ES2015_CLASS) if (stack_top == SCAN_STACK_CLASS_EXTENDS) { *mode = SCAN_MODE_CLASS_METHOD; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return false; } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) if (type == LEXER_RIGHT_BRACE && stack_top == SCAN_STACK_TEMPLATE_STRING) { context_p->source_p--; @@ -376,7 +376,7 @@ parser_scan_primary_expression_end (parser_context_t *context_p, /**< context */ } return false; } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ *mode = SCAN_MODE_STATEMENT; if (type == LEXER_RIGHT_PAREN && stack_top == SCAN_STACK_PAREN_STATEMENT) @@ -385,7 +385,7 @@ parser_scan_primary_expression_end (parser_context_t *context_p, /**< context */ return false; } -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (context_p->token.type == LEXER_RIGHT_SQUARE && stack_top == SCAN_STACK_COMPUTED_PROPERTY) { lexer_next_token (context_p); @@ -421,9 +421,9 @@ parser_scan_primary_expression_end (parser_context_t *context_p, /**< context */ *mode = SCAN_MODE_PRIMARY_EXPRESSION; return false; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) if (context_p->token.type == LEXER_RIGHT_PAREN && stack_top == SCAN_STACK_FUNCTION_PARAMETERS) { lexer_next_token (context_p); @@ -437,15 +437,15 @@ parser_scan_primary_expression_end (parser_context_t *context_p, /**< context */ *mode = SCAN_MODE_STATEMENT; return false; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ /* Check whether we can enter to statement mode. */ if (stack_top != SCAN_STACK_BLOCK_STATEMENT && stack_top != SCAN_STACK_BLOCK_EXPRESSION && stack_top != SCAN_STACK_BLOCK_PROPERTY -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) && stack_top != SCAN_STACK_CLASS -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ && !(stack_top == SCAN_STACK_HEAD && end_type == LEXER_SCAN_SWITCH)) { parser_raise_error (context_p, PARSER_ERR_INVALID_EXPRESSION); @@ -569,9 +569,9 @@ parser_scan_statement (parser_context_t *context_p, /**< context */ { if (stack_top == SCAN_STACK_BLOCK_STATEMENT || stack_top == SCAN_STACK_BLOCK_EXPRESSION -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) || stack_top == SCAN_STACK_CLASS -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ || stack_top == SCAN_STACK_BLOCK_PROPERTY) { parser_stack_pop_uint8 (context_p); @@ -580,12 +580,12 @@ parser_scan_statement (parser_context_t *context_p, /**< context */ { *mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) else if (stack_top == SCAN_STACK_CLASS) { *mode = SCAN_MODE_CLASS_METHOD; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ else if (stack_top == SCAN_STACK_BLOCK_PROPERTY) { *mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; @@ -612,14 +612,14 @@ parser_scan_statement (parser_context_t *context_p, /**< context */ *mode = SCAN_MODE_FUNCTION_ARGUMENTS; return false; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case LEXER_KEYW_CLASS: { parser_stack_push_uint8 (context_p, SCAN_STACK_BLOCK_STATEMENT); *mode = SCAN_MODE_CLASS_DECLARATION; return false; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ default: { break; @@ -637,11 +637,11 @@ parser_scan_statement (parser_context_t *context_p, /**< context */ *mode = SCAN_MODE_STATEMENT; return false; } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) *mode = SCAN_MODE_ARROW_FUNCTION; -#else /* CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#else /* !ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ *mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ } return true; @@ -724,7 +724,7 @@ parser_scan_until (parser_context_t *context_p, /**< context */ } break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case SCAN_MODE_CLASS_DECLARATION: { if (context_p->token.type == LEXER_LITERAL && context_p->token.lit_location.type == LEXER_IDENT_LITERAL) @@ -777,8 +777,8 @@ parser_scan_until (parser_context_t *context_p, /**< context */ mode = SCAN_MODE_FUNCTION_ARGUMENTS; continue; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#endif /* ENABLED (JERRY_ES2015_CLASS) */ +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) case SCAN_MODE_ARROW_FUNCTION: { if (type == LEXER_ARROW) @@ -801,7 +801,7 @@ parser_scan_until (parser_context_t *context_p, /**< context */ mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; /* FALLTHRU */ } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ case SCAN_MODE_POST_PRIMARY_EXPRESSION: { if (parser_scan_post_primary_expression (context_p, type, &mode)) @@ -836,16 +836,16 @@ parser_scan_until (parser_context_t *context_p, /**< context */ } case SCAN_MODE_FUNCTION_ARGUMENTS: { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) JERRY_ASSERT (stack_top == SCAN_STACK_BLOCK_STATEMENT || stack_top == SCAN_STACK_BLOCK_EXPRESSION || stack_top == SCAN_STACK_CLASS || stack_top == SCAN_STACK_BLOCK_PROPERTY); -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ JERRY_ASSERT (stack_top == SCAN_STACK_BLOCK_STATEMENT || stack_top == SCAN_STACK_BLOCK_EXPRESSION || stack_top == SCAN_STACK_BLOCK_PROPERTY); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ if (context_p->token.type == LEXER_LITERAL && (context_p->token.lit_location.type == LEXER_IDENT_LITERAL @@ -865,12 +865,12 @@ parser_scan_until (parser_context_t *context_p, /**< context */ { while (true) { -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->token.type == LEXER_THREE_DOTS) { lexer_next_token (context_p); } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ if (context_p->token.type != LEXER_LITERAL || context_p->token.lit_location.type != LEXER_IDENT_LITERAL) @@ -887,14 +887,14 @@ parser_scan_until (parser_context_t *context_p, /**< context */ } } -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) if (context_p->token.type == LEXER_ASSIGN) { parser_stack_push_uint8 (context_p, SCAN_STACK_FUNCTION_PARAMETERS); mode = SCAN_MODE_PRIMARY_EXPRESSION; break; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ if (context_p->token.type != LEXER_RIGHT_PAREN) { @@ -916,14 +916,14 @@ parser_scan_until (parser_context_t *context_p, /**< context */ lexer_scan_identifier (context_p, true); -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (context_p->token.type == LEXER_LEFT_SQUARE) { parser_stack_push_uint8 (context_p, SCAN_STACK_COMPUTED_PROPERTY); mode = SCAN_MODE_PRIMARY_EXPRESSION; break; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ if (context_p->token.type == LEXER_RIGHT_BRACE) { @@ -939,14 +939,14 @@ parser_scan_until (parser_context_t *context_p, /**< context */ parser_stack_push_uint8 (context_p, SCAN_STACK_BLOCK_PROPERTY); -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (context_p->token.type == LEXER_LEFT_SQUARE) { parser_stack_push_uint8 (context_p, SCAN_STACK_COMPUTED_PROPERTY); mode = SCAN_MODE_PRIMARY_EXPRESSION; break; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ if (context_p->token.type != LEXER_LITERAL) { @@ -959,7 +959,7 @@ parser_scan_until (parser_context_t *context_p, /**< context */ lexer_next_token (context_p); -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) if (context_p->token.type == LEXER_LEFT_PAREN) { parser_stack_push_uint8 (context_p, SCAN_STACK_BLOCK_PROPERTY); @@ -978,7 +978,7 @@ parser_scan_until (parser_context_t *context_p, /**< context */ mode = SCAN_MODE_POST_PRIMARY_EXPRESSION; break; } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ if (context_p->token.type != LEXER_COLON) { diff --git a/jerry-core/parser/js/js-parser-statm.c b/jerry-core/parser/js/js-parser-statm.c index d1f912da00..7303c448ea 100644 --- a/jerry-core/parser/js/js-parser-statm.c +++ b/jerry-core/parser/js/js-parser-statm.c @@ -324,7 +324,7 @@ parser_parse_var_statement (parser_context_t *context_p) /**< context */ context_p->lit_object.literal_p->status_flags |= LEXER_FLAG_VAR; -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) if (context_p->module_context_p != NULL && context_p->module_current_node_p != NULL) { parser_module_add_item_to_node (context_p, @@ -333,7 +333,7 @@ parser_parse_var_statement (parser_context_t *context_p) /**< context */ context_p->lit_object.literal_p, false); } -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ lexer_next_token (context_p); @@ -400,7 +400,7 @@ parser_parse_function_statement (parser_context_t *context_p) /**< context */ name_p = context_p->lit_object.literal_p; -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) if (context_p->module_context_p != NULL && context_p->module_current_node_p != NULL) { parser_module_add_item_to_node (context_p, @@ -409,7 +409,7 @@ parser_parse_function_statement (parser_context_t *context_p) /**< context */ name_p, false); } -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ status_flags = PARSER_IS_FUNCTION | PARSER_IS_CLOSURE; if (context_p->lit_object.type != LEXER_LITERAL_OBJECT_ANY) @@ -621,7 +621,7 @@ parser_parse_with_statement_end (parser_context_t *context_p) /**< context */ } } /* parser_parse_with_statement_end */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * Parse super class context like a with statement (starting part). */ @@ -690,7 +690,7 @@ parser_parse_super_class_context_end (parser_context_t *context_p, /**< context parser_set_branch_to_current_position (context_p, &with_statement.branch); } /* parser_parse_super_class_context_end */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * Parse do-while statement (ending part). @@ -1675,7 +1675,7 @@ parser_parse_continue_statement (parser_context_t *context_p) /**< context */ } } /* parser_parse_continue_statement */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * Parse import statement. */ @@ -1818,7 +1818,7 @@ parser_parse_export_statement (parser_context_t *context_p) /**< context */ parser_module_add_export_node_to_context (context_p); context_p->module_current_node_p = NULL; } /* parser_parse_export_statement */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * Parse label statement. @@ -2057,15 +2057,15 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case LEXER_KEYW_CLASS: { parser_parse_class (context_p, true); continue; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) case LEXER_KEYW_IMPORT: { parser_parse_import_statement (context_p); @@ -2077,7 +2077,7 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ parser_parse_export_statement (context_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ case LEXER_KEYW_FUNCTION: { @@ -2209,7 +2209,7 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ || context_p->token.type == LEXER_SEMICOLON || context_p->token.type == LEXER_RIGHT_BRACE) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (PARSER_IS_CLASS_CONSTRUCTOR_SUPER (context_p->status_flags))) { if (context_p->status_flags & PARSER_CLASS_IMPLICIT_SUPER) @@ -2224,20 +2224,20 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ } else { -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ parser_emit_cbc (context_p, CBC_RETURN_WITH_BLOCK); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ break; } parser_parse_expression (context_p, PARSE_EXPR); bool return_with_literal = (context_p->last_cbc_opcode == CBC_PUSH_LITERAL); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) return_with_literal = return_with_literal && !PARSER_IS_CLASS_CONSTRUCTOR_SUPER (context_p->status_flags); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ if (return_with_literal) { @@ -2245,18 +2245,18 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ } else { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (PARSER_IS_CLASS_CONSTRUCTOR_SUPER (context_p->status_flags))) { parser_emit_cbc_ext (context_p, CBC_EXT_CONSTRUCTOR_RETURN); } else { -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ parser_emit_cbc (context_p, CBC_RETURN); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } break; } @@ -2358,7 +2358,7 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ /* There is no lexer_next_token here, since the * next token belongs to the parent context. */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (PARSER_IS_CLASS_CONSTRUCTOR_SUPER (context_p->status_flags))) { if (context_p->status_flags & PARSER_CLASS_IMPLICIT_SUPER) @@ -2372,7 +2372,7 @@ parser_parse_statements (parser_context_t *context_p) /**< context */ parser_emit_cbc (context_p, CBC_RETURN); parser_flush_cbc (context_p); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ return; } parser_raise_error (context_p, PARSER_ERR_INVALID_RIGHT_SQUARE); diff --git a/jerry-core/parser/js/js-parser-util.c b/jerry-core/parser/js/js-parser-util.c index 095eaa6b28..7102cc3af9 100644 --- a/jerry-core/parser/js/js-parser-util.c +++ b/jerry-core/parser/js/js-parser-util.c @@ -898,7 +898,7 @@ parser_error_to_string (parser_error_t error) /**< error code */ { return "Case statement must be in a switch block."; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case PARSER_ERR_MULTIPLE_CLASS_CONSTRUCTORS: { return "Multiple constructors are not allowed."; @@ -915,7 +915,7 @@ parser_error_to_string (parser_error_t error) /**< error code */ { return "Super is not allowed to be used here."; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ case PARSER_ERR_LEFT_PAREN_EXPECTED: { return "Expected '(' token."; @@ -932,12 +932,12 @@ parser_error_to_string (parser_error_t error) /**< error code */ { return "Expected ']' token."; } -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) case PARSER_ERR_RIGHT_BRACE_EXPECTED: { return "Expected '}' token."; } -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ case PARSER_ERR_COLON_EXPECTED: { return "Expected ':' token."; @@ -1038,15 +1038,15 @@ parser_error_to_string (parser_error_t error) /**< error code */ { return "Duplicated label."; } -#if (!defined (CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER) \ - || !defined (CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER)) +#if ((ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER)) \ + || (ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER))) case PARSER_ERR_DUPLICATED_ARGUMENT_NAMES: { return "Duplicated function argument names are not allowed here."; } -#endif /* (!defined (CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER) - || !defined (CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER)) */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#endif /* ((ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER)) + || (ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER))) */ +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) case PARSER_ERR_FORMAL_PARAM_AFTER_REST_PARAMETER: { return "Rest parameter must be the last formal parameter."; @@ -1055,7 +1055,7 @@ parser_error_to_string (parser_error_t error) /**< error code */ { return "Rest parameter may not have a default initializer."; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ case PARSER_ERR_OBJECT_PROPERTY_REDEFINED: { return "Property of object literal redefined."; @@ -1065,7 +1065,7 @@ parser_error_to_string (parser_error_t error) /**< error code */ return "Non-strict argument definition."; } -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) case PARSER_ERR_MODULE_REQUEST_NOT_FOUND: { return "Import request not found in the module."; @@ -1102,7 +1102,7 @@ parser_error_to_string (parser_error_t error) /**< error code */ { return "Import and export statements must be in the global context."; } -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ default: { diff --git a/jerry-core/parser/js/js-parser.c b/jerry-core/parser/js/js-parser.c index 03e841ed6b..1ffb0a3f06 100644 --- a/jerry-core/parser/js/js-parser.c +++ b/jerry-core/parser/js/js-parser.c @@ -26,10 +26,10 @@ JERRY_STATIC_ASSERT ((int) ECMA_PARSE_STRICT_MODE == (int) PARSER_IS_STRICT, ecma_parse_strict_mode_must_be_equal_to_parser_is_strict); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) JERRY_STATIC_ASSERT ((ECMA_PARSE_CLASS_CONSTRUCTOR << PARSER_CLASS_PARSE_OPTS_OFFSET) == PARSER_CLASS_CONSTRUCTOR, ecma_class_parse_options_must_be_able_to_be_shifted_to_ecma_general_flags); -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** \addtogroup parser Parser * @{ @@ -602,18 +602,18 @@ parser_generate_initializers (parser_context_t *context_p, /**< context */ } } -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->status_flags & PARSER_FUNCTION_HAS_REST_PARAM) { JERRY_ASSERT ((argument_count - 1) == context_p->argument_count); } else { -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ JERRY_ASSERT (argument_count == context_p->argument_count); -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ } parser_list_iterator_init (&context_p->literal_pool, &literal_iterator); @@ -712,13 +712,13 @@ parser_generate_initializers (parser_context_t *context_p, /**< context */ } } -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->status_flags & PARSER_FUNCTION_HAS_REST_PARAM) { JERRY_ASSERT ((argument_count - 1) == context_p->argument_count); return dst_p; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ JERRY_ASSERT (argument_count == context_p->argument_count); return dst_p; @@ -994,12 +994,12 @@ parse_print_literal (ecma_compiled_code_t *compiled_code_p, /**< compiled code * const_literal_end = args_p->const_literal_end; } -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (compiled_code_p->status_flags & CBC_CODE_FLAGS_REST_PARAMETER) { argument_end++; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ parser_list_iterator_init (literal_pool_p, &literal_iterator); @@ -1214,19 +1214,19 @@ parse_print_final_cbc (ecma_compiled_code_t *compiled_code_p, /**< compiled code JERRY_DEBUG_MSG (",no_lexical_env"); } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (compiled_code_p->status_flags & CBC_CODE_FLAGS_ARROW_FUNCTION) { JERRY_DEBUG_MSG (",arrow"); } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (compiled_code_p->status_flags & CBC_CODE_FLAGS_CONSTRUCTOR) { JERRY_DEBUG_MSG (",constructor"); } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ JERRY_DEBUG_MSG ("]\n"); @@ -1564,12 +1564,12 @@ parser_post_processing (parser_context_t *context_p) /**< context */ PARSER_NEXT_BYTE (page_p, offset); length++; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (ext_opcode == CBC_EXT_CONSTRUCTOR_RETURN) { last_opcode = CBC_RETURN; } -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ #ifdef JERRY_ENABLE_LINE_INFO if (ext_opcode == CBC_EXT_LINE) @@ -1769,13 +1769,13 @@ parser_post_processing (parser_context_t *context_p) /**< context */ compiled_code_p->refs = 1; compiled_code_p->status_flags = CBC_CODE_FLAGS_FUNCTION; -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->status_flags & PARSER_FUNCTION_HAS_REST_PARAM) { JERRY_ASSERT (context_p->argument_count > 0); context_p->argument_count--; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ if (needs_uint16_arguments) { @@ -1828,26 +1828,26 @@ parser_post_processing (parser_context_t *context_p) /**< context */ compiled_code_p->status_flags |= CBC_CODE_FLAGS_LEXICAL_ENV_NOT_NEEDED; } -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (context_p->status_flags & PARSER_IS_ARROW_FUNCTION) { compiled_code_p->status_flags |= CBC_CODE_FLAGS_ARROW_FUNCTION; } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (context_p->status_flags & PARSER_CLASS_CONSTRUCTOR) { compiled_code_p->status_flags |= CBC_CODE_FLAGS_CONSTRUCTOR; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->status_flags & PARSER_FUNCTION_HAS_REST_PARAM) { compiled_code_p->status_flags |= CBC_CODE_FLAGS_REST_PARAMETER; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ literal_pool_p = (ecma_value_t *) byte_code_p; literal_pool_p -= context_p->register_count; @@ -2188,10 +2188,10 @@ static void parser_parse_function_arguments (parser_context_t *context_p, /**< context */ lexer_token_type_t end_type) /**< expected end type */ { -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) bool duplicated_argument_names = false; bool initializer_found = false; -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ if (context_p->token.type == end_type) { @@ -2202,7 +2202,7 @@ parser_parse_function_arguments (parser_context_t *context_p, /**< context */ { uint16_t literal_count = context_p->literal_count; -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->status_flags & PARSER_FUNCTION_HAS_REST_PARAM) { parser_raise_error (context_p, PARSER_ERR_FORMAL_PARAM_AFTER_REST_PARAMETER); @@ -2218,7 +2218,7 @@ parser_parse_function_arguments (parser_context_t *context_p, /**< context */ context_p->status_flags |= PARSER_FUNCTION_HAS_REST_PARAM; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ if (context_p->token.type != LEXER_LITERAL || context_p->token.lit_location.type != LEXER_IDENT_LITERAL) @@ -2252,13 +2252,13 @@ parser_parse_function_arguments (parser_context_t *context_p, /**< context */ { lexer_literal_t *literal_p; -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) if (initializer_found) { parser_raise_error (context_p, PARSER_ERR_DUPLICATED_ARGUMENT_NAMES); } duplicated_argument_names = true; -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ if (context_p->literal_count >= PARSER_MAXIMUM_NUMBER_OF_LITERALS) { @@ -2296,15 +2296,15 @@ parser_parse_function_arguments (parser_context_t *context_p, /**< context */ lexer_next_token (context_p); -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) if (context_p->token.type == LEXER_ASSIGN) { -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (context_p->status_flags & PARSER_FUNCTION_HAS_REST_PARAM) { parser_raise_error (context_p, PARSER_ERR_REST_PARAMETER_DEFAULT_INITIALIZER); } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ parser_branch_t skip_init; @@ -2324,7 +2324,7 @@ parser_parse_function_arguments (parser_context_t *context_p, /**< context */ parser_set_branch_to_current_position (context_p, &skip_init); } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) */ if (context_p->token.type != LEXER_COMMA) { @@ -2398,13 +2398,13 @@ parser_parse_source (const uint8_t *arg_list_p, /**< function argument list */ context.last_statement.current_p = NULL; context.status_flags |= parse_opts & PARSER_STRICT_MODE_MASK; -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) context.module_context_p = NULL; -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) context.status_flags |= PARSER_GET_CLASS_PARSER_OPTS (parse_opts); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ context.token.flags = 0; context.line = 1; @@ -2479,13 +2479,13 @@ parser_parse_source (const uint8_t *arg_list_p, /**< function argument list */ JERRY_ASSERT (context.last_cbc_opcode == PARSER_CBC_UNAVAILABLE); JERRY_ASSERT (context.allocated_buffer_p == NULL); -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) if (context.module_context_p != NULL) { parser_module_handle_requests (&context); ecma_module_load_modules (&context); } -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ compiled_code_p = parser_post_processing (&context); parser_list_free (&context.literal_pool); @@ -2535,9 +2535,9 @@ parser_parse_source (const uint8_t *arg_list_p, /**< function argument list */ } #endif /* PARSER_DUMP_BYTE_CODE */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) parser_module_context_cleanup (&context); -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ parser_stack_free (&context); return compiled_code_p; @@ -2653,13 +2653,13 @@ parser_parse_function (parser_context_t *context_p, /**< context */ #ifdef PARSER_DUMP_BYTE_CODE if (context_p->is_show_opcodes) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) JERRY_DEBUG_MSG ("\n--- %s parsing start ---\n\n", (context_p->status_flags & PARSER_CLASS_CONSTRUCTOR) ? "Class constructor" : "Function"); -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ JERRY_DEBUG_MSG ("\n--- Function parsing start ---\n\n"); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } #endif /* PARSER_DUMP_BYTE_CODE */ @@ -2712,25 +2712,25 @@ parser_parse_function (parser_context_t *context_p, /**< context */ lexer_next_token (context_p); -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if ((context_p->status_flags & PARSER_CLASS_CONSTRUCTOR_SUPER) == PARSER_CLASS_CONSTRUCTOR_SUPER) { context_p->status_flags |= PARSER_LEXICAL_ENV_NEEDED; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ parser_parse_statements (context_p); compiled_code_p = parser_post_processing (context_p); #ifdef PARSER_DUMP_BYTE_CODE if (context_p->is_show_opcodes) { -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) JERRY_DEBUG_MSG ("\n--- %s parsing end ---\n\n", (context_p->status_flags & PARSER_CLASS_CONSTRUCTOR) ? "Class constructor" : "Function"); -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ JERRY_DEBUG_MSG ("\n--- Function parsing end ---\n\n"); -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ } #endif /* PARSER_DUMP_BYTE_CODE */ @@ -2739,7 +2739,7 @@ parser_parse_function (parser_context_t *context_p, /**< context */ return compiled_code_p; } /* parser_parse_function */ -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) /** * Parse arrow function code @@ -2757,9 +2757,9 @@ parser_parse_arrow_function (parser_context_t *context_p, /**< context */ && (status_flags & PARSER_IS_ARROW_FUNCTION)); parser_save_context (context_p, &saved_context); context_p->status_flags |= status_flags | PARSER_ARGUMENTS_NOT_NEEDED; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) context_p->status_flags |= saved_context.status_flags & PARSER_CLASS_HAS_SUPER; -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ #ifdef PARSER_DUMP_BYTE_CODE if (context_p->is_show_opcodes) @@ -2857,7 +2857,7 @@ parser_parse_arrow_function (parser_context_t *context_p, /**< context */ return compiled_code_p; } /* parser_parse_arrow_function */ -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ /** * Raise a parse error @@ -2866,12 +2866,12 @@ void parser_raise_error (parser_context_t *context_p, /**< context */ parser_error_t error) /**< error code */ { -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) if (context_p->module_context_p != NULL) { parser_module_free_saved_names (context_p->module_current_node_p); } -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ parser_saved_context_t *saved_context_p = context_p->last_context_p; diff --git a/jerry-core/parser/js/js-parser.h b/jerry-core/parser/js/js-parser.h index 9a5059a989..a50ed6450f 100644 --- a/jerry-core/parser/js/js-parser.h +++ b/jerry-core/parser/js/js-parser.h @@ -79,21 +79,21 @@ typedef enum PARSER_ERR_MULTIPLE_DEFAULTS_NOT_ALLOWED, /**< multiple default cases are not allowed */ PARSER_ERR_DEFAULT_NOT_IN_SWITCH, /**< default statement is not in switch block */ PARSER_ERR_CASE_NOT_IN_SWITCH, /**< case statement is not in switch block */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) PARSER_ERR_MULTIPLE_CLASS_CONSTRUCTORS, /**< multiple class constructor */ PARSER_ERR_CLASS_CONSTRUCTOR_AS_ACCESSOR, /**< class constructor cannot be an accessor */ PARSER_ERR_CLASS_STATIC_PROTOTYPE, /**< static method name 'prototype' is not allowed */ PARSER_ERR_UNEXPECTED_SUPER_REFERENCE, /**< unexpected super keyword */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ PARSER_ERR_LEFT_PAREN_EXPECTED, /**< left paren expected */ PARSER_ERR_LEFT_BRACE_EXPECTED, /**< left brace expected */ PARSER_ERR_RIGHT_PAREN_EXPECTED, /**< right paren expected */ PARSER_ERR_RIGHT_SQUARE_EXPECTED, /**< right square expected */ -#ifndef CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS +#if ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) PARSER_ERR_RIGHT_BRACE_EXPECTED, /**< right brace expected */ -#endif /* !CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS */ +#endif /* ENABLED (JERRY_ES2015_TEMPLATE_STRINGS) */ PARSER_ERR_COLON_EXPECTED, /**< colon expected */ PARSER_ERR_COLON_FOR_CONDITIONAL_EXPECTED, /**< colon expected for conditional expression */ PARSER_ERR_SEMICOLON_EXPECTED, /**< semicolon expected */ @@ -120,18 +120,16 @@ typedef enum PARSER_ERR_INVALID_RETURN, /**< return must be inside a function */ PARSER_ERR_INVALID_RIGHT_SQUARE, /**< right square must terminate a block */ PARSER_ERR_DUPLICATED_LABEL, /**< duplicated label */ -#if (!defined (CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER) \ - || !defined (CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER)) +#if ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) || ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) PARSER_ERR_DUPLICATED_ARGUMENT_NAMES, /**< duplicated argument names */ -#endif /* (!defined (CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER) - || !defined (CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER)) */ -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#endif /* ENABLED (JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER) || ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) PARSER_ERR_FORMAL_PARAM_AFTER_REST_PARAMETER, /**< formal parameter after rest parameter */ PARSER_ERR_REST_PARAMETER_DEFAULT_INITIALIZER, /**< rest parameter default initializer */ -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ PARSER_ERR_OBJECT_PROPERTY_REDEFINED, /**< property of object literal redefined */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) PARSER_ERR_RIGHT_PAREN_COMMA_FROM_EXPECTED, /**< rigth paren or comma or from expected */ PARSER_ERR_FROM_EXPECTED, /**< from expected */ PARSER_ERR_STRING_EXPECTED, /**< string literal expected */ @@ -141,7 +139,7 @@ typedef enum PARSER_ERR_MODULE_REQUEST_LIMIT_REACHED, /**< maximum number of requests reached */ PARSER_ERR_MODULE_UNEXPECTED, /**< unexpected import or export statement */ PARSER_ERR_LEFT_PAREN_MULTIPLY_LITERAL_EXPECTED, /**< left paren or multiply or literal expected */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ PARSER_ERR_NON_STRICT_ARG_DEFINITION /**< non-strict argument definition */ } parser_error_t; diff --git a/jerry-core/parser/regexp/re-bytecode.c b/jerry-core/parser/regexp/re-bytecode.c index a193bef680..a15f331b6a 100644 --- a/jerry-core/parser/regexp/re-bytecode.c +++ b/jerry-core/parser/regexp/re-bytecode.c @@ -16,7 +16,7 @@ #include "ecma-globals.h" #include "re-bytecode.h" -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /** \addtogroup parser Parser * @{ @@ -443,4 +443,4 @@ re_dump_bytecode (re_bytecode_ctx_t *bc_ctx_p) /**< RegExp bytecode context */ * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ diff --git a/jerry-core/parser/regexp/re-bytecode.h b/jerry-core/parser/regexp/re-bytecode.h index d4f1765b80..f608734479 100644 --- a/jerry-core/parser/regexp/re-bytecode.h +++ b/jerry-core/parser/regexp/re-bytecode.h @@ -16,7 +16,7 @@ #ifndef RE_BYTECODE_H #define RE_BYTECODE_H -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) #include "ecma-globals.h" @@ -124,5 +124,5 @@ void re_dump_bytecode (re_bytecode_ctx_t *bc_ctx); * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ #endif /* !RE_BYTECODE_H */ diff --git a/jerry-core/parser/regexp/re-compiler.c b/jerry-core/parser/regexp/re-compiler.c index 8e8a9e220e..be29933ca2 100644 --- a/jerry-core/parser/regexp/re-compiler.c +++ b/jerry-core/parser/regexp/re-compiler.c @@ -24,7 +24,7 @@ #include "re-compiler.h" #include "re-parser.h" -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /** \addtogroup parser Parser * @{ @@ -675,4 +675,4 @@ re_compile_bytecode (const re_compiled_code_t **out_bytecode_p, /**< [out] point * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ diff --git a/jerry-core/parser/regexp/re-compiler.h b/jerry-core/parser/regexp/re-compiler.h index 02862ef537..d068b5019e 100644 --- a/jerry-core/parser/regexp/re-compiler.h +++ b/jerry-core/parser/regexp/re-compiler.h @@ -16,7 +16,7 @@ #ifndef RE_COMPILER_H #define RE_COMPILER_H -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) #include "ecma-globals.h" #include "re-bytecode.h" @@ -60,5 +60,5 @@ void re_cache_gc_run (void); * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ #endif /* !RE_COMPILER_H */ diff --git a/jerry-core/parser/regexp/re-parser.c b/jerry-core/parser/regexp/re-parser.c index 0be83628b7..dad0b21904 100644 --- a/jerry-core/parser/regexp/re-parser.c +++ b/jerry-core/parser/regexp/re-parser.c @@ -22,7 +22,7 @@ #include "re-compiler.h" #include "re-parser.h" -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /** \addtogroup parser Parser * @{ @@ -890,9 +890,9 @@ re_parse_next_token (re_parser_ctx_t *parser_ctx_p, /**< RegExp parser context * } case LIT_CHAR_LEFT_BRACE: { -#ifdef ENABLE_REGEXP_STRICT_MODE +#if ENABLED (JERRY_REGEXP_STRICT_MODE) return ecma_raise_syntax_error (ECMA_ERR_MSG ("Invalid RegExp token.")); -#else /* !ENABLE_REGEXP_STRICT_MODE */ +#else /* !ENABLED (JERRY_REGEXP_STRICT_MODE) */ const lit_utf8_byte_t *input_curr_p = parser_ctx_p->input_curr_p; lit_utf8_decr (&parser_ctx_p->input_curr_p); @@ -917,7 +917,7 @@ re_parse_next_token (re_parser_ctx_t *parser_ctx_p, /**< RegExp parser context * parser_ctx_p->input_curr_p = input_curr_p; ret_value = ECMA_VALUE_EMPTY; } -#endif /* ENABLE_REGEXP_STRICT_MODE */ +#endif /* ENABLED (JERRY_REGEXP_STRICT_MODE) */ break; } case LIT_CHAR_NULL: @@ -943,4 +943,4 @@ re_parse_next_token (re_parser_ctx_t *parser_ctx_p, /**< RegExp parser context * * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ diff --git a/jerry-core/parser/regexp/re-parser.h b/jerry-core/parser/regexp/re-parser.h index 318220eaac..2a5c54eef6 100644 --- a/jerry-core/parser/regexp/re-parser.h +++ b/jerry-core/parser/regexp/re-parser.h @@ -16,7 +16,7 @@ #ifndef RE_PARSER_H #define RE_PARSER_H -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) /** \addtogroup parser Parser * @{ @@ -113,5 +113,5 @@ re_parse_next_token (re_parser_ctx_t *parser_ctx_p, re_token_t *out_token_p); * @} */ -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ #endif /* !RE_PARSER_H */ diff --git a/jerry-core/profiles/README.md b/jerry-core/profiles/README.md index 0d39ff52b2..ce9e56279f 100644 --- a/jerry-core/profiles/README.md +++ b/jerry-core/profiles/README.md @@ -30,18 +30,18 @@ Alternatively, if you want to use a custom profile at ``` # Turn off every ES2015 feature EXCEPT the arrow functions -CONFIG_DISABLE_ES2015_BUILTIN -CONFIG_DISABLE_ES2015_CLASS -CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER -CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER -CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN -CONFIG_DISABLE_ES2015_MAP_BUILTIN -CONFIG_DISABLE_ES2015_MODULE_SYSTEM -CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER -CONFIG_DISABLE_ES2015_PROMISE_BUILTIN -CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN -CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS -CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN +JERRY_ES2015_BUILTIN=0 +JERRY_ES2015_BUILTIN_ITERATOR=0 +JERRY_ES2015_BUILTIN_MAP=0 +JERRY_ES2015_BUILTIN_PROMISE=0 +JERRY_ES2015_BUILTIN_SYMBOL=0 +JERRY_ES2015_BUILTIN_TYPEDARRAY=0 +JERRY_ES2015_CLASS=0 +JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER=0 +JERRY_ES2015_FUNCTION_REST_PARAMETER=0 +JERRY_ES2015_MODULE_SYSTEM=0 +JERRY_ES2015_OBJECT_INITIALIZER=0 +JERRY_ES2015_TEMPLATE_STRINGS=0 ``` Run the build script as follows (assuming that you are in the project root @@ -62,59 +62,88 @@ Set FEATURE_PROFILE option to one of the following values: ### Configurations In JerryScript all of the features are enabled by default, so an empty profile file turns on all of the available ECMA features. - -* `CONFIG_DISABLE_ANNEXB_BUILTIN`: - Disable the [Annex B](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-B) of the ECMA5.1 standard. -* `CONFIG_DISABLE_ARRAY_BUILTIN`: - Disable the [Array](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.4) built-in. -* `CONFIG_DISABLE_BOOLEAN_BUILTIN`: - Disable the [Boolean](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.6) built-in. -* `CONFIG_DISABLE_DATE_BUILTIN`: - Disable the [Date](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.9) built-in. -* `CONFIG_DISABLE_ERROR_BUILTINS`: - Disable the [Native Error Types](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.11.6) (EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError). +The defines can have a value of `0` or `1`. If for whatever reason one of them are not defined, it is treated as if it were +defined to `1`. + +#### ES 5.1 features + +* `JERRY_BUILTIN_ANNEXB`: + Enables or disables the [Annex B](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-B) of the ECMA5.1 standard. +* `JERRY_BUILTIN_ARRAY`: + Enables or disable the [Array](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.4) built-in. +* `JERRY_BUILTIN_BOOLEAN`: + Enables or disables the [Boolean](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.6) built-in. +* `JERRY_BUILTIN_DATE`: + Enables or disables the [Date](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.9) built-in. +* `JERRY_BUILTIN_ERRORS`: + Enables or disables the [Native Error Types](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.11.6) (EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError). **Note**: The [Error](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.11.2) object remains available. -* `CONFIG_DISABLE_JSON_BUILTIN`: - Disable the [JSON](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.12) built-in. -* `CONFIG_DISABLE_MATH_BUILTIN`: - Disable the [Math](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.8) built-in. -* `CONFIG_DISABLE_NUMBER_BUILTIN`: - Disable the [Number](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.7) built-in. -* `CONFIG_DISABLE_REGEXP_BUILTIN`: - Disable the [RegExp](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.10) built-in. -* `CONFIG_DISABLE_STRING_BUILTIN`: - Disable the [String](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.5) built-in. -* `CONFIG_DISABLE_BUILTINS`: - Disable all of the [Standard Built-in ECMAScript 5.1 Objects](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15) - (equivalent to `CONFIG_DISABLE_ANNEXB_BUILTIN`, `CONFIG_DISABLE_ARRAY_BUILTIN`, `CONFIG_DISABLE_BOOLEAN_BUILTIN`, `CONFIG_DISABLE_DATE_BUILTIN`, `CONFIG_DISABLE_ERROR_BUILTINS`, `CONFIG_DISABLE_JSON_BUILTIN`, `CONFIG_DISABLE_MATH_BUILTIN`, `CONFIG_DISABLE_NUMBER_BUILTIN`, `CONFIG_DISABLE_REGEXP_BUILTIN`, and `CONFIG_DISABLE_STRING_BUILTIN`). - -* `CONFIG_DISABLE_ES2015_ARROW_FUNCTION`: - Disable the [arrow functions](http://www.ecma-international.org/ecma-262/6.0/#sec-arrow-function-definitions). -* `CONFIG_DISABLE_ES2015_BUILTIN`: - Disable the built-in updates of the 5.1 standard. There are some differences in those built-ins which available in both [5.1](http://www.ecma-international.org/ecma-262/5.1/) and [2015](http://www.ecma-international.org/ecma-262/6.0/) versions of the standard. JerryScript uses the latest definition by default. -* `CONFIG_DISABLE_ES2015_CLASS`: - Disable the [class](https://www.ecma-international.org/ecma-262/6.0/#sec-class-definitions) language element. -* `CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER`: - Disable the [default value](http://www.ecma-international.org/ecma-262/6.0/#sec-function-definitions) for formal parameters. -* `CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER`: - Disable the [rest parameter](http://www.ecma-international.org/ecma-262/6.0/#sec-function-definitions). -* `CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN`: - Disable the [Iterator](https://www.ecma-international.org/ecma-262/6.0/#sec-iterator-interface) built-in. -* `CONFIG_DISABLE_ES2015_MAP_BUILTIN`: - Disable the [Map](http://www.ecma-international.org/ecma-262/6.0/#sec-keyed-collection) built-ins. -* `CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER`: - Disable the [enhanced object initializer](http://www.ecma-international.org/ecma-262/6.0/#sec-object-initializer) language element. -* `CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN`: - Disable the [Symbol](https://www.ecma-international.org/ecma-262/6.0/#sec-symbol-objects) built-in. -* `CONFIG_DISABLE_ES2015_PROMISE_BUILTIN`: - Disable the [Promise](http://www.ecma-international.org/ecma-262/6.0/#sec-promise-objects) built-in. -* `CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS`: - Disable the [template strings](http://www.ecma-international.org/ecma-262/6.0/#sec-static-semantics-templatestrings). -* `CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN`: - Disable the [ArrayBuffer](http://www.ecma-international.org/ecma-262/6.0/#sec-arraybuffer-objects) and [TypedArray](http://www.ecma-international.org/ecma-262/6.0/#sec-typedarray-objects) built-ins. -* `CONFIG_DISABLE_ES2015_MODULE_SYSTEM`: Disable the [module system](http://www.ecma-international.org/ecma-262/6.0/#sec-modules) language element. -* `CONFIG_DISABLE_ES2015`: Disable all of the implemented [ECMAScript2015 features](http://www.ecma-international.org/ecma-262/6.0/). - (equivalent to : `CONFIG_DISABLE_ES2015_ARROW_FUNCTION`, `CONFIG_DISABLE_ES2015_BUILTIN`, `CONFIG_DISABLE_ES2015_CLASS`, - `CONFIG_DISABLE_ES2015_FUNCTION_PARAMETER_INITIALIZER`, `CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER`, - `CONFIG_DISABLE_ES2015_ITERATOR_BUILTIN`,`CONFIG_DISABLE_ES2015_MAP_BUILTIN`, `CONFIG_DISABLE_ES2015_MODULE_SYSTEM`, `CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER`, - `CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN`, `CONFIG_DISABLE_ES2015_PROMISE_BUILTIN`, `CONFIG_DISABLE_ES2015_TEMPLATE_STRINGS`, and `CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN`). +* `JERRY_BUILTIN_JSON`: + Enables or disables the [JSON](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.12) built-in. +* `JERRY_BUILTIN_MATH`: + Enables or disables the [Math](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.8) built-in. +* `JERRY_BUILTIN_NUMBER`: + Enables or disables the [Number](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.7) built-in. +* `JERRY_BUILTIN_REGEXP`: + Enables or disables the [RegExp](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.10) built-in. +* `JERRY_BUILTIN_STRING`: + Enables or disables the [String](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.5) built-in. +* `JERRY_BUILTINS`: + Enables or disable all of the [Standard Built-in ECMAScript 5.1 Objects](http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15) + This option is evaulated first, any other `JERRY_BUILTIN_` defines will override that specific builtin config. + Equivalent with setting the following defines to the `JERRY_BUILTINS` value: + * `JERRY_BUILTIN_ANNEXB` + * `JERRY_BUILTIN_ARRAY` + * `JERRY_BUILTIN_BOOLEAN` + * `JERRY_BUILTIN_DATE` + * `JERRY_BUILTIN_ERRORS` + * `JERRY_BUILTIN_JSON` + * `JERRY_BUILTIN_MATH` + * `JERRY_BUILTIN_NUMBER` + * `JERRY_BUILTIN_REGEXP` + * `JERRY_BUILTIN_STRING` + +#### ES6 (ES 2015) features + +* `JERRY_ES2015_ARROW_FUNCTION`: + Enables or disables the [arrow functions](http://www.ecma-international.org/ecma-262/6.0/#sec-arrow-function-definitions). +* `JERRY_ES2015_BUILTIN`: + Enables or disables the built-in updates of the 5.1 standard. There are some differences in those built-ins which available in both [5.1](http://www.ecma-international.org/ecma-262/5.1/) and [2015](http://www.ecma-international.org/ecma-262/6.0/) versions of the standard. JerryScript uses the latest definition by default. +* `JERRY_ES2015_BUILTIN_ITERATOR`: + Enables or disables the [Iterator](https://www.ecma-international.org/ecma-262/6.0/#sec-iterator-interface) built-in. +* `JERRY_ES2015_BUILTIN_MAP`: + Enables or disables the [Map](http://www.ecma-international.org/ecma-262/6.0/#sec-keyed-collection) built-ins. +* `JERRY_ES2015_BUILTIN_SYMBOL`: + Enables or disables the [Symbol](https://www.ecma-international.org/ecma-262/6.0/#sec-symbol-objects) built-in. +* `JERRY_ES2015_BUILTIN_PROMISE`: + Enables or disables the [Promise](http://www.ecma-international.org/ecma-262/6.0/#sec-promise-objects) built-in. +* `JERRY_ES2015_BUILTIN_TYPEDARRAY`: + Enables or disables the [ArrayBuffer](http://www.ecma-international.org/ecma-262/6.0/#sec-arraybuffer-objects) and [TypedArray](http://www.ecma-international.org/ecma-262/6.0/#sec-typedarray-objects) built-ins. +* `JERRY_ES2015_CLASS`: + Enables or disables the [class](https://www.ecma-international.org/ecma-262/6.0/#sec-class-definitions) language element. +* `JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER`: + Enables or disables the [default value](http://www.ecma-international.org/ecma-262/6.0/#sec-function-definitions) for formal parameters. +* `JERRY_ES2015_FUNCTION_REST_PARAMETER`: + Enables or disables the [rest parameter](http://www.ecma-international.org/ecma-262/6.0/#sec-function-definitions). +* `JERRY_ES2015_MODULE_SYSTEM`: + Enables or disable the [module system](http://www.ecma-international.org/ecma-262/6.0/#sec-modules) language element. +* `JERRY_ES2015_OBJECT_INITIALIZER`: + Enables or disables the [enhanced object initializer](http://www.ecma-international.org/ecma-262/6.0/#sec-object-initializer) language element. +* `JERRY_ES2015_TEMPLATE_STRINGS`: + Enables or disables the [template strings](http://www.ecma-international.org/ecma-262/6.0/#sec-static-semantics-templatestrings). +* `JERRY_ES2015`: Enables or disable all of the implemented [ECMAScript2015 features](http://www.ecma-international.org/ecma-262/6.0/). + This option is evaulated first, any other `JERRY_ES2015_` defines will override that specific entry. + Equivalent with setting the following defines to the `JERRY_ES2015` value: + * `JERRY_ES2015_ARROW_FUNCTION` + * `JERRY_ES2015_BUILTIN` + * `JERRY_ES2015_BUILTIN_ITERATOR` + * `JERRY_ES2015_BUILTIN_MAP` + * `JERRY_ES2015_BUILTIN_PROMISE` + * `JERRY_ES2015_BUILTIN_SYMBOL` + * `JERRY_ES2015_BUILTIN_TYPEDARRAY` + * `JERRY_ES2015_CLASS` + * `JERRY_ES2015_FUNCTION_PARAMETER_INITIALIZER` + * `JERRY_ES2015_FUNCTION_REST_PARAMETER` + * `JERRY_ES2015_MODULE_SYSTEM` + * `JERRY_ES2015_OBJECT_INITIALIZER` + * `JERRY_ES2015_TEMPLATE_STRINGS` diff --git a/jerry-core/profiles/es5.1.profile b/jerry-core/profiles/es5.1.profile index a570598297..6e6f71348c 100644 --- a/jerry-core/profiles/es5.1.profile +++ b/jerry-core/profiles/es5.1.profile @@ -1 +1 @@ -CONFIG_DISABLE_ES2015 +JERRY_ES2015=0 diff --git a/jerry-core/profiles/minimal.profile b/jerry-core/profiles/minimal.profile index bacb322ef1..1574612c6f 100644 --- a/jerry-core/profiles/minimal.profile +++ b/jerry-core/profiles/minimal.profile @@ -1,3 +1,3 @@ -CONFIG_DISABLE_BUILTINS -CONFIG_DISABLE_ES2015 -CONFIG_DISABLE_UNICODE_CASE_CONVERSION +JERRY_BUILTINS=0 +JERRY_ES2015=0 +JERRY_UNICODE_CASE_CONVERSION=0 diff --git a/jerry-core/vm/vm-stack.c b/jerry-core/vm/vm-stack.c index 893e91b92c..06b7160e25 100644 --- a/jerry-core/vm/vm-stack.c +++ b/jerry-core/vm/vm-stack.c @@ -67,9 +67,9 @@ vm_stack_context_abort (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ /* FALLTHRU */ } case VM_CONTEXT_WITH: -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case VM_CONTEXT_SUPER_CLASS: -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ { ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; frame_ctx_p->lex_env_p = ecma_get_lex_env_outer_reference (lex_env_p); diff --git a/jerry-core/vm/vm-stack.h b/jerry-core/vm/vm-stack.h index 323cddaab4..3ce0a93cc6 100644 --- a/jerry-core/vm/vm-stack.h +++ b/jerry-core/vm/vm-stack.h @@ -57,9 +57,9 @@ typedef enum VM_CONTEXT_TRY, /**< try context */ VM_CONTEXT_CATCH, /**< catch context */ VM_CONTEXT_WITH, /**< with context */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) VM_CONTEXT_SUPER_CLASS, /**< super class context */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ VM_CONTEXT_FOR_IN, /**< for-in context */ } vm_stack_context_type_t; diff --git a/jerry-core/vm/vm.c b/jerry-core/vm/vm.c index 4a9105f676..bb4c96f853 100644 --- a/jerry-core/vm/vm.c +++ b/jerry-core/vm/vm.c @@ -77,12 +77,12 @@ vm_op_get_value (ecma_value_t object, /**< base object */ property_name_p = ecma_get_string_from_value (property); } -#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN +#if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) if (ecma_is_value_symbol (property)) { property_name_p = ecma_get_symbol_from_value (property); } -#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */ +#endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */ if (property_name_p != NULL) { @@ -226,7 +226,7 @@ static const uint16_t vm_decode_table[] JERRY_CONST_DATA = #undef CBC_OPCODE -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) /** * Run ES2015 module code * @@ -255,7 +255,7 @@ vm_run_module (const ecma_compiled_code_t *bytecode_p, /**< pointer to bytecode return ret_value; } /* vm_run_module */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ /** * Run global code @@ -382,7 +382,7 @@ vm_construct_literal_object (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ } #endif /* JERRY_ENABLE_SNAPSHOT_EXEC */ -#ifndef CONFIG_DISABLE_REGEXP_BUILTIN +#if ENABLED (JERRY_BUILTIN_REGEXP) if (!(bytecode_p->status_flags & CBC_CODE_FLAGS_FUNCTION)) { ecma_value_t ret_value; @@ -396,19 +396,19 @@ vm_construct_literal_object (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ return ret_value; } -#endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ +#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ JERRY_ASSERT (bytecode_p->status_flags & CBC_CODE_FLAGS_FUNCTION); ecma_object_t *func_obj_p; -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) if (!(bytecode_p->status_flags & CBC_CODE_FLAGS_ARROW_FUNCTION)) { -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ func_obj_p = ecma_op_create_function_object (frame_ctx_p->lex_env_p, bytecode_p); -#ifndef CONFIG_DISABLE_ES2015_ARROW_FUNCTION +#if ENABLED (JERRY_ES2015_ARROW_FUNCTION) } else { @@ -416,7 +416,7 @@ vm_construct_literal_object (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ bytecode_p, frame_ctx_p->this_binding); } -#endif /* !CONFIG_DISABLE_ES2015_ARROW_FUNCTION */ +#endif /* ENABLED (JERRY_ES2015_ARROW_FUNCTION) */ return ecma_make_object_value (func_obj_p); } /* vm_construct_literal_object */ @@ -456,7 +456,7 @@ static const uint8_t vm_error_byte_code_p[] = CBC_EXT_OPCODE, CBC_EXT_ERROR }; -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) /** * 'super(...)' function call handler. */ @@ -531,7 +531,7 @@ vm_super_call (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ frame_ctx_p->stack_top_p = stack_top_p; } /* vm_super_call */ -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ /** * 'Function call' opcode handler. @@ -1211,7 +1211,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ *stack_top_p++ = left_value; continue; } -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) case VM_OC_SET_COMPUTED_PROPERTY: { /* Swap values. */ @@ -1220,7 +1220,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ left_value ^= right_value; /* FALLTHRU */ } -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ case VM_OC_SET_PROPERTY: { JERRY_STATIC_ASSERT (VM_OC_NON_STATIC_FLAG == VM_OC_BACKWARD_BRANCH, @@ -1236,7 +1236,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ goto error; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (ecma_compare_ecma_string_to_magic_id (prop_name_p, LIT_MAGIC_STRING_PROTOTYPE)) && !(opcode_data & VM_OC_NON_STATIC_FLAG)) { @@ -1245,9 +1245,9 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ } const int index = (int) (opcode_data >> VM_OC_NON_STATIC_SHIFT) - 2; -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ const int index = -1; -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ ecma_object_t *object_p = ecma_get_object_from_value (stack_top_p[index]); ecma_property_t *property_p = ecma_find_named_property (object_p, prop_name_p); @@ -1292,7 +1292,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ goto error; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) if (JERRY_UNLIKELY (ecma_compare_ecma_string_to_magic_id (prop_name_p, LIT_MAGIC_STRING_PROTOTYPE)) && !(opcode_data & VM_OC_NON_STATIC_FLAG)) { @@ -1301,9 +1301,9 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ } const int index = (int) (opcode_data >> VM_OC_NON_STATIC_SHIFT) - 2; -#else /* CONFIG_DISABLE_ES2015_CLASS */ +#else /* !ENABLED (JERRY_ES2015_CLASS) */ const int index = -1; -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ opfunc_set_accessor (VM_OC_GROUP_GET_INDEX (opcode_data) == VM_OC_SET_GETTER, stack_top_p[index], @@ -1326,7 +1326,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ *stack_top_p++ = result; continue; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case VM_OC_SUPER_CALL: { frame_ctx_p->call_operation = VM_EXEC_SUPER_CALL; @@ -1601,7 +1601,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */ goto error; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ case VM_OC_PUSH_ELISON: { *stack_top_p++ = ECMA_VALUE_ARRAY_HOLE; @@ -3427,9 +3427,9 @@ vm_execute (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ frame_ctx_p->stack_top_p = frame_ctx_p->registers_p + register_end; -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) uint32_t function_call_argument_count = arg_list_len; -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ if (arg_list_len > argument_end) { @@ -3453,7 +3453,7 @@ vm_execute (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ } } -#ifndef CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER +#if ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) if (bytecode_header_p->status_flags & CBC_CODE_FLAGS_REST_PARAMETER) { JERRY_ASSERT (function_call_argument_count >= arg_list_len); @@ -3464,7 +3464,7 @@ vm_execute (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ frame_ctx_p->registers_p[argument_end] = new_array; arg_list_len++; } -#endif /* !CONFIG_DISABLE_ES2015_FUNCTION_REST_PARAMETER */ +#endif /* ENABLED (JERRY_ES2015_FUNCTION_REST_PARAMETER) */ JERRY_CONTEXT (status_flags) &= (uint32_t) ~ECMA_STATUS_DIRECT_EVAL; @@ -3483,13 +3483,13 @@ vm_execute (vm_frame_ctx_t *frame_ctx_p, /**< frame context */ opfunc_call (frame_ctx_p); break; } -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) case VM_EXEC_SUPER_CALL: { vm_super_call (frame_ctx_p); break; } -#endif /* !CONFIG_DISABLE_ES2015_CLASS */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ case VM_EXEC_CONSTRUCT: { opfunc_construct (frame_ctx_p); diff --git a/jerry-core/vm/vm.h b/jerry-core/vm/vm.h index 47c9ae5ba3..13a51a0c46 100644 --- a/jerry-core/vm/vm.h +++ b/jerry-core/vm/vm.h @@ -122,9 +122,9 @@ typedef enum VM_OC_PUSH_OBJECT, /**< push object */ VM_OC_PUSH_NAMED_FUNC_EXPR, /**< push named function expression */ VM_OC_SET_PROPERTY, /**< set property */ -#ifndef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) VM_OC_SET_COMPUTED_PROPERTY, /**< set computed property */ -#endif /* !CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ VM_OC_SET_GETTER, /**< set getter */ VM_OC_SET_SETTER, /**< set setter */ VM_OC_PUSH_UNDEFINED_BASE, /**< push undefined base */ @@ -212,7 +212,7 @@ typedef enum VM_OC_FINALLY, /**< finally */ VM_OC_CONTEXT_END, /**< context end */ VM_OC_JUMP_AND_EXIT_CONTEXT, /**< jump and exit context */ -#ifndef CONFIG_DISABLE_ES2015_CLASS +#if ENABLED (JERRY_ES2015_CLASS) VM_OC_CLASS_HERITAGE, /**< create a super class context */ VM_OC_CLASS_INHERITANCE, /**< inherit properties from the 'super' class */ VM_OC_PUSH_CLASS_CONSTRUCTOR, /**< push class constructor */ @@ -226,7 +226,7 @@ typedef enum VM_OC_PUSH_CONSTRUCTOR_SUPER, /**< push 'super' inside a class constructor */ VM_OC_PUSH_CONSTRUCTOR_THIS, /**< push 'this' inside a class constructor */ VM_OC_CONSTRUCTOR_RET, /**< explicit return from a class constructor */ -#endif /* !CONFIG_DISABLE_ES2015 */ +#endif /* ENABLED (JERRY_ES2015_CLASS) */ #ifdef JERRY_DEBUGGER VM_OC_BREAKPOINT_ENABLED, /**< enabled breakpoint for debugger */ VM_OC_BREAKPOINT_DISABLED, /**< disabled breakpoint for debugger */ @@ -243,9 +243,9 @@ typedef enum */ typedef enum { -#ifdef CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER +#if !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) VM_OC_SET_COMPUTED_PROPERTY = VM_OC_NONE, /**< set computed property is unused */ -#endif /* CONFIG_DISABLE_ES2015_OBJECT_INITIALIZER */ +#endif /* !ENABLED (JERRY_ES2015_OBJECT_INITIALIZER) */ #ifndef JERRY_DEBUGGER VM_OC_BREAKPOINT_ENABLED = VM_OC_NONE, /**< enabled breakpoint for debugger is unused */ VM_OC_BREAKPOINT_DISABLED = VM_OC_NONE, /**< disabled breakpoint for debugger is unused */ @@ -254,7 +254,7 @@ typedef enum VM_OC_RESOURCE_NAME = VM_OC_NONE, /**< resource name of the current function is unused */ VM_OC_LINE = VM_OC_NONE, /**< line number of the next statement is unused */ #endif /* !JERRY_ENABLE_LINE_INFO */ -#ifdef CONFIG_DISABLE_ES2015_CLASS +#if !ENABLED (JERRY_ES2015_CLASS) VM_OC_CLASS_HERITAGE = VM_OC_NONE, /**< create a super class context */ VM_OC_CLASS_INHERITANCE = VM_OC_NONE, /**< inherit properties from the 'super' class */ VM_OC_PUSH_CLASS_CONSTRUCTOR = VM_OC_NONE, /**< push class constructor */ @@ -268,7 +268,7 @@ typedef enum VM_OC_PUSH_CONSTRUCTOR_SUPER = VM_OC_NONE, /**< push 'super' inside a class constructor */ VM_OC_PUSH_CONSTRUCTOR_THIS = VM_OC_NONE, /**< push 'this' inside a class constructor */ VM_OC_CONSTRUCTOR_RET = VM_OC_NONE, /**< explicit return from a class constructor */ -#endif /* CONFIG_DISABLE_ES2015 */ +#endif /* !ENABLED (JERRY_ES2015_CLASS) */ VM_OC_UNUSED = VM_OC_NONE /**< placeholder if the list is empty */ } vm_oc_unused_types; @@ -355,9 +355,9 @@ typedef enum ecma_value_t vm_run_global (const ecma_compiled_code_t *bytecode_p); ecma_value_t vm_run_eval (ecma_compiled_code_t *bytecode_data_p, uint32_t parse_opts); -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM +#if ENABLED (JERRY_ES2015_MODULE_SYSTEM) ecma_value_t vm_run_module (const ecma_compiled_code_t *bytecode_p, ecma_object_t *lex_env_p); -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ +#endif /* ENABLED (JERRY_ES2015_MODULE_SYSTEM) */ ecma_value_t vm_run (const ecma_compiled_code_t *bytecode_header_p, ecma_value_t this_binding_value, ecma_object_t *lex_env_p, uint32_t parse_opts, const ecma_value_t *arg_list_p, diff --git a/targets/curie_bsp/setup.py b/targets/curie_bsp/setup.py index 2ed0669fcf..ecf0c65056 100755 --- a/targets/curie_bsp/setup.py +++ b/targets/curie_bsp/setup.py @@ -86,17 +86,17 @@ def build_jerry_data(jerry_path): '-DCONFIG_MEM_HEAP_AREA_SIZE=10*1024', '-DJERRY_NDEBUG', '-DJERRY_DISABLE_HEAVY_DEBUG', - '-DCONFIG_DISABLE_NUMBER_BUILTIN', - '-DCONFIG_DISABLE_STRING_BUILTIN', - '-DCONFIG_DISABLE_BOOLEAN_BUILTIN', - #'-DCONFIG_DISABLE_ERROR_BUILTINS', - '-DCONFIG_DISABLE_ARRAY_BUILTIN', - '-DCONFIG_DISABLE_MATH_BUILTIN', - '-DCONFIG_DISABLE_JSON_BUILTIN', - '-DCONFIG_DISABLE_DATE_BUILTIN', - '-DCONFIG_DISABLE_REGEXP_BUILTIN', - '-DCONFIG_DISABLE_ANNEXB_BUILTIN', - '-DCONFIG_DISABLE_ES2015', + '-DJERRY_BUILTIN_NUMBER=0', + '-DJERRY_BUILTIN_STRING=0', + '-DJERRY_BUILTIN_BOOLEAN=0', + #'-DJERRY_BUILTIN_ERRORS=0', + '-DJERRY_BUILTIN_ARRAY=0', + '-DJERRY_BUILTIN_MATH=0', + '-DJERRY_BUILTIN_JSON=0', + '-DJERRY_BUILTIN_DATE=0', + '-DJERRY_BUILTIN_REGEXP=0', + '-DJERRY_BUILTIN_ANNEXB=0', + '-DJERRY_ES2015=0', '-DCONFIG_ECMA_LCACHE_DISABLE', '-DCONFIG_ECMA_PROPERTY_HASHMAP_DISABLE', ] diff --git a/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c b/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c index 8e31eb2ddb..e4d6ade6ec 100644 --- a/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c +++ b/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c @@ -506,7 +506,6 @@ jerry_port_print_char (char c) /**< the character to print */ printf ("%c", c); } /* jerry_port_print_char */ -#ifndef CONFIG_DISABLE_ES2015_MODULE_SYSTEM /** * Determines the size of the given file. * @return size of the file @@ -573,7 +572,6 @@ jerry_port_release_source (uint8_t *buffer_p) /**< buffer to free */ { free (buffer_p); } /* jerry_port_release_source */ -#endif /* !CONFIG_DISABLE_ES2015_MODULE_SYSTEM */ /** * Main program. diff --git a/tools/gen-magic-strings.py b/tools/gen-magic-strings.py index 9c22b5f7fe..504023f25f 100755 --- a/tools/gen-magic-strings.py +++ b/tools/gen-magic-strings.py @@ -193,7 +193,7 @@ def calculate_magic_string_guards(defs, uses, debug=False): def guards_to_str(guards): - return ' \\\n|| '.join(' && '.join(g for g in sorted(guard)) + return ' \\\n|| '.join(' && '.join(g.strip() for g in sorted(guard)) for guard in sorted(guards))