diff --git a/jerry-core/ecma/builtin-objects/ecma-builtins-internal.h b/jerry-core/ecma/builtin-objects/ecma-builtins-internal.h index 4ccec71d8f..6a467330ee 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtins-internal.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtins-internal.h @@ -73,7 +73,6 @@ typedef struct object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ extern const ecma_builtin_property_descriptor_t \ ecma_builtin_ ## lowercase_name ## _property_descriptor_list[]; \ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtins.c b/jerry-core/ecma/builtin-objects/ecma-builtins.c index 6b9ffc65c3..b116b6cd13 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtins.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtins.c @@ -48,7 +48,6 @@ static const ecma_builtin_property_list_reference_t ecma_builtin_property_list_r object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ ecma_builtin_ ## lowercase_name ## _property_descriptor_list, #include "ecma-builtins.inc.h" @@ -302,7 +301,6 @@ ecma_instantiate_builtin (ecma_builtin_id_t id) /**< built-in id */ object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ case builtin_id: \ { \ @@ -797,7 +795,6 @@ ecma_builtin_dispatch_routine (ecma_builtin_id_t builtin_object_id, /**< built-i object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ case builtin_id: \ { \ @@ -855,7 +852,6 @@ ecma_builtin_dispatch_call (ecma_object_t *obj_p, /**< built-in object */ object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ case builtin_id: \ { \ @@ -908,7 +904,6 @@ ecma_builtin_dispatch_construct (ecma_object_t *obj_p, /**< built-in object */ object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ case builtin_id: \ { \ diff --git a/jerry-core/ecma/builtin-objects/ecma-builtins.h b/jerry-core/ecma/builtin-objects/ecma-builtins.h index 24680185bd..548570ea7e 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtins.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtins.h @@ -27,7 +27,6 @@ typedef enum object_type, \ object_prototype_builtin_id, \ is_extensible, \ - is_static, \ lowercase_name) \ builtin_id, #include "ecma-builtins.inc.h" diff --git a/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h b/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h index fdc68eb7ca..b13d324c19 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h @@ -21,7 +21,6 @@ BUILTIN (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID__COUNT /* no prototype */, true, - true, object_prototype) /* The Object object (15.2.1) */ @@ -29,7 +28,6 @@ BUILTIN (ECMA_BUILTIN_ID_OBJECT, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, object) #ifndef CONFIG_DISABLE_ARRAY_BUILTIN @@ -38,7 +36,6 @@ BUILTIN (ECMA_BUILTIN_ID_ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_ARRAY, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, array_prototype) /* The Array object (15.4.1) */ @@ -46,7 +43,6 @@ BUILTIN (ECMA_BUILTIN_ID_ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, array) #endif /* !CONFIG_DISABLE_ARRAY_BUILTIN*/ @@ -56,7 +52,6 @@ BUILTIN (ECMA_BUILTIN_ID_STRING_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, string_prototype) /* The String object (15.5.1) */ @@ -64,7 +59,6 @@ BUILTIN (ECMA_BUILTIN_ID_STRING, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, string) #endif /* !CONFIG_DISABLE_STRING_BUILTIN */ @@ -74,7 +68,6 @@ BUILTIN (ECMA_BUILTIN_ID_BOOLEAN_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, boolean_prototype) /* The Boolean object (15.6.1) */ @@ -82,7 +75,6 @@ BUILTIN (ECMA_BUILTIN_ID_BOOLEAN, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, boolean) #endif /* !CONFIG_DISABLE_BOOLEAN_BUILTIN */ @@ -92,7 +84,6 @@ BUILTIN (ECMA_BUILTIN_ID_NUMBER_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, number_prototype) /* The Number object (15.7.1) */ @@ -100,7 +91,6 @@ BUILTIN (ECMA_BUILTIN_ID_NUMBER, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, number) #endif /* !CONFIG_DISABLE_NUMBER_BUILTIN */ @@ -109,7 +99,6 @@ BUILTIN (ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, function_prototype) /* The Function object (15.3.1) */ @@ -117,7 +106,6 @@ BUILTIN (ECMA_BUILTIN_ID_FUNCTION, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, function) #ifndef CONFIG_DISABLE_MATH_BUILTIN @@ -126,7 +114,6 @@ BUILTIN (ECMA_BUILTIN_ID_MATH, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, math) #endif /* !CONFIG_DISABLE_MATH_BUILTIN */ @@ -136,7 +123,6 @@ BUILTIN (ECMA_BUILTIN_ID_JSON, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, json) #endif /* !CONFIG_DISABLE_JSON_BUILTIN */ @@ -146,7 +132,6 @@ BUILTIN (ECMA_BUILTIN_ID_DATE_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, date_prototype) /* The Date object (15.9.3) */ @@ -154,7 +139,6 @@ BUILTIN (ECMA_BUILTIN_ID_DATE, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, date) #endif /* !CONFIG_DISABLE_DATE_BUILTIN */ @@ -164,7 +148,6 @@ BUILTIN (ECMA_BUILTIN_ID_REGEXP_PROTOTYPE, ECMA_OBJECT_TYPE_CLASS, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, regexp_prototype) /* The RegExp object (15.10) */ @@ -172,7 +155,6 @@ BUILTIN (ECMA_BUILTIN_ID_REGEXP, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, regexp) #endif /* !CONFIG_DISABLE_REGEXP_BUILTIN */ @@ -181,7 +163,6 @@ BUILTIN (ECMA_BUILTIN_ID_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, error) /* The Error.prototype object (15.11.4) */ @@ -189,7 +170,6 @@ BUILTIN (ECMA_BUILTIN_ID_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, error_prototype) #ifndef CONFIG_DISABLE_ERROR_BUILTINS @@ -198,7 +178,6 @@ BUILTIN (ECMA_BUILTIN_ID_EVAL_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, - true, eval_error_prototype) /* The EvalError object (15.11.6.1) */ @@ -206,7 +185,6 @@ BUILTIN (ECMA_BUILTIN_ID_EVAL_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, eval_error) /* The RangeError.prototype object (15.11.6.2) */ @@ -214,7 +192,6 @@ BUILTIN (ECMA_BUILTIN_ID_RANGE_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, - true, range_error_prototype) /* The RangeError object (15.11.6.2) */ @@ -222,7 +199,6 @@ BUILTIN (ECMA_BUILTIN_ID_RANGE_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, range_error) /* The ReferenceError.prototype object (15.11.6.3) */ @@ -230,7 +206,6 @@ BUILTIN (ECMA_BUILTIN_ID_REFERENCE_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, - true, reference_error_prototype) /* The ReferenceError object (15.11.6.3) */ @@ -238,7 +213,6 @@ BUILTIN (ECMA_BUILTIN_ID_REFERENCE_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, reference_error) /* The SyntaxError.prototype object (15.11.6.4) */ @@ -246,7 +220,6 @@ BUILTIN (ECMA_BUILTIN_ID_SYNTAX_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, - true, syntax_error_prototype) /* The SyntaxError object (15.11.6.4) */ @@ -254,7 +227,6 @@ BUILTIN (ECMA_BUILTIN_ID_SYNTAX_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, syntax_error) /* The TypeError.prototype object (15.11.6.5) */ @@ -262,7 +234,6 @@ BUILTIN (ECMA_BUILTIN_ID_TYPE_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, - true, type_error_prototype) /* The TypeError object (15.11.6.5) */ @@ -270,7 +241,6 @@ BUILTIN (ECMA_BUILTIN_ID_TYPE_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, type_error) /* The URIError.prototype object (15.11.6.6) */ @@ -278,7 +248,6 @@ BUILTIN (ECMA_BUILTIN_ID_URI_ERROR_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_ERROR_PROTOTYPE, true, - true, uri_error_prototype) /* The URIError object (15.11.6.6) */ @@ -286,7 +255,6 @@ BUILTIN (ECMA_BUILTIN_ID_URI_ERROR, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, uri_error) #endif /* !CONFIG_DISABLE_ERROR_BUILTINS */ @@ -295,7 +263,6 @@ BUILTIN (ECMA_BUILTIN_ID_TYPE_ERROR_THROWER, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, false, - true, type_error_thrower) #ifndef CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN @@ -305,7 +272,6 @@ BUILTIN (ECMA_BUILTIN_ID_ARRAYBUFFER_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, arraybuffer_prototype) /* The ArrayBuffer object (ES2015 24.1.2) */ @@ -313,7 +279,6 @@ BUILTIN (ECMA_BUILTIN_ID_ARRAYBUFFER, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, arraybuffer) /* The %TypedArrayPrototype% object (ES2015 24.2.3) */ @@ -321,7 +286,6 @@ BUILTIN (ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, typedarray_prototype) /* The %TypedArray% intrinsic object (ES2015 22.2.1) */ @@ -329,105 +293,90 @@ BUILTIN (ECMA_BUILTIN_ID_TYPEDARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, typedarray) BUILTIN (ECMA_BUILTIN_ID_INT8ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, int8array_prototype) BUILTIN (ECMA_BUILTIN_ID_INT8ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, int8array) BUILTIN (ECMA_BUILTIN_ID_UINT8ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, uint8array_prototype) BUILTIN (ECMA_BUILTIN_ID_UINT8ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, uint8array) BUILTIN (ECMA_BUILTIN_ID_INT16ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, int16array_prototype) BUILTIN (ECMA_BUILTIN_ID_INT16ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, int16array) BUILTIN (ECMA_BUILTIN_ID_UINT16ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, uint16array_prototype) BUILTIN (ECMA_BUILTIN_ID_UINT16ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, uint16array) BUILTIN (ECMA_BUILTIN_ID_INT32ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, int32array_prototype) BUILTIN (ECMA_BUILTIN_ID_INT32ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, int32array) BUILTIN (ECMA_BUILTIN_ID_UINT32ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, uint32array_prototype) BUILTIN (ECMA_BUILTIN_ID_UINT32ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, uint32array) BUILTIN (ECMA_BUILTIN_ID_FLOAT32ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, float32array_prototype) BUILTIN (ECMA_BUILTIN_ID_FLOAT32ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, float32array) #if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 @@ -435,14 +384,12 @@ BUILTIN (ECMA_BUILTIN_ID_FLOAT64ARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, float64array_prototype) BUILTIN (ECMA_BUILTIN_ID_FLOAT64ARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, float64array) #endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */ @@ -450,14 +397,12 @@ BUILTIN (ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_TYPEDARRAY_PROTOTYPE, true, - true, uint8clampedarray_prototype) BUILTIN (ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_TYPEDARRAY, true, - true, uint8clampedarray) #endif /* !CONFIG_DISABLE_ES2015_TYPEDARRAY_BUILTIN */ @@ -468,14 +413,12 @@ BUILTIN (ECMA_BUILTIN_ID_PROMISE_PROTOTYPE, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, true, - true, promise_prototype) BUILTIN (ECMA_BUILTIN_ID_PROMISE, ECMA_OBJECT_TYPE_FUNCTION, ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE, true, - true, promise) #endif /* !CONFIG_DISABLE_ES2015_PROMISE_BUILTIN */ @@ -485,7 +428,6 @@ BUILTIN (ECMA_BUILTIN_ID_GLOBAL, ECMA_OBJECT_TYPE_GENERAL, ECMA_BUILTIN_ID_OBJECT_PROTOTYPE, /* Implementation-dependent */ true, - true, global) #undef BUILTIN