mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
Adding magic strings for the Global object's properties names.
This commit is contained in:
parent
f478e161e6
commit
d44b13e0cd
@ -646,7 +646,32 @@ typedef enum
|
||||
ECMA_MAGIC_STRING_FUNCTION, /**< "function" */
|
||||
ECMA_MAGIC_STRING_LENGTH, /**< "length" */
|
||||
ECMA_MAGIC_STRING_NAN, /**< "NaN" */
|
||||
ECMA_MAGIC_STRING_INFINITY, /**< "Infinity" */
|
||||
ECMA_MAGIC_STRING_INFINITY_UL, /**< "Infinity" */
|
||||
ECMA_MAGIC_STRING_OBJECT_UL, /**< "Object" */
|
||||
ECMA_MAGIC_STRING_FUNCTION_UL, /**< "Function" */
|
||||
ECMA_MAGIC_STRING_ARRAY_UL, /**< "Array" */
|
||||
ECMA_MAGIC_STRING_STRING_UL, /**< "String" */
|
||||
ECMA_MAGIC_STRING_BOOLEAN_UL, /**< "Boolean" */
|
||||
ECMA_MAGIC_STRING_NUMBER_UL, /**< "Number" */
|
||||
ECMA_MAGIC_STRING_DATE_UL, /**< "Date" */
|
||||
ECMA_MAGIC_STRING_REG_EXP_UL, /**< "RegExp" */
|
||||
ECMA_MAGIC_STRING_ERROR_UL, /**< "Error" */
|
||||
ECMA_MAGIC_STRING_EVAL_ERROR_UL, /**< "EvalError" */
|
||||
ECMA_MAGIC_STRING_RANGE_ERROR_UL, /**< "RangeError" */
|
||||
ECMA_MAGIC_STRING_REFERENCE_ERROR_UL, /**< "ReferenceError" */
|
||||
ECMA_MAGIC_STRING_SYNTAX_ERROR_UL, /**< "SyntaxError" */
|
||||
ECMA_MAGIC_STRING_TYPE_ERROR_UL, /**< "TypeError" */
|
||||
ECMA_MAGIC_STRING_URI_ERROR_UL, /**< "URIError" */
|
||||
ECMA_MAGIC_STRING_MATH_UL, /**< "Math" */
|
||||
ECMA_MAGIC_STRING_JSON_U, /**< "JSON" */
|
||||
ECMA_MAGIC_STRING_PARSE_INT, /**< "parseInt" */
|
||||
ECMA_MAGIC_STRING_PARSE_FLOAT, /**< "parseFloat" */
|
||||
ECMA_MAGIC_STRING_IS_NAN, /**< "isNaN" */
|
||||
ECMA_MAGIC_STRING_IS_FINITE, /**< "isFinite" */
|
||||
ECMA_MAGIC_STRING_DECODE_URI, /**< "decodeURI" */
|
||||
ECMA_MAGIC_STRING_DECODE_URI_COMPONENT, /**< "decodeURIComponent" */
|
||||
ECMA_MAGIC_STRING_ENCODE_URI, /**< "encodeURI" */
|
||||
ECMA_MAGIC_STRING_ENCODE_URI_COMPONENT, /**< "encodeURIComponent" */
|
||||
ECMA_MAGIC_STRING__COUNT /**< number of magic strings */
|
||||
} ecma_magic_string_id_t;
|
||||
|
||||
|
||||
@ -149,7 +149,7 @@ ecma_zt_string_to_number (const ecma_char_t *str_p) /**< zero-terminated string
|
||||
return ecma_number_make_nan ();
|
||||
}
|
||||
|
||||
const ecma_char_t *infinity_zt_str_p = ecma_get_magic_string_zt (ECMA_MAGIC_STRING_INFINITY);
|
||||
const ecma_char_t *infinity_zt_str_p = ecma_get_magic_string_zt (ECMA_MAGIC_STRING_INFINITY_UL);
|
||||
|
||||
for (const ecma_char_t *iter_p = begin_p, *iter_infinity_p = infinity_zt_str_p;
|
||||
;
|
||||
@ -489,7 +489,7 @@ ecma_number_to_zt_string (ecma_number_t num, /**< ecma-number */
|
||||
else if (ecma_number_is_infinity (num))
|
||||
{
|
||||
// 4.
|
||||
ecma_copy_zt_string_to_buffer (ecma_get_magic_string_zt (ECMA_MAGIC_STRING_INFINITY),
|
||||
ecma_copy_zt_string_to_buffer (ecma_get_magic_string_zt (ECMA_MAGIC_STRING_INFINITY_UL),
|
||||
buffer_p,
|
||||
buffer_size);
|
||||
}
|
||||
|
||||
@ -1238,7 +1238,32 @@ ecma_get_magic_string_zt (ecma_magic_string_id_t id) /**< magic string id */
|
||||
case ECMA_MAGIC_STRING_FUNCTION: return (ecma_char_t*) "function";
|
||||
case ECMA_MAGIC_STRING_LENGTH: return (ecma_char_t*) "length";
|
||||
case ECMA_MAGIC_STRING_NAN: return (ecma_char_t*) "NaN";
|
||||
case ECMA_MAGIC_STRING_INFINITY: return (ecma_char_t*) "Infinity";
|
||||
case ECMA_MAGIC_STRING_INFINITY_UL: return (ecma_char_t*) "Infinity";
|
||||
case ECMA_MAGIC_STRING_OBJECT_UL: return (ecma_char_t*) "Object";
|
||||
case ECMA_MAGIC_STRING_FUNCTION_UL: return (ecma_char_t*) "Function";
|
||||
case ECMA_MAGIC_STRING_ARRAY_UL: return (ecma_char_t*) "Array";
|
||||
case ECMA_MAGIC_STRING_STRING_UL: return (ecma_char_t*) "String";
|
||||
case ECMA_MAGIC_STRING_BOOLEAN_UL: return (ecma_char_t*) "Boolean";
|
||||
case ECMA_MAGIC_STRING_NUMBER_UL: return (ecma_char_t*) "Number";
|
||||
case ECMA_MAGIC_STRING_DATE_UL: return (ecma_char_t*) "Date";
|
||||
case ECMA_MAGIC_STRING_REG_EXP_UL: return (ecma_char_t*) "RegExp";
|
||||
case ECMA_MAGIC_STRING_ERROR_UL: return (ecma_char_t*) "Error";
|
||||
case ECMA_MAGIC_STRING_EVAL_ERROR_UL: return (ecma_char_t*) "EvalError";
|
||||
case ECMA_MAGIC_STRING_RANGE_ERROR_UL: return (ecma_char_t*) "RangeError";
|
||||
case ECMA_MAGIC_STRING_REFERENCE_ERROR_UL: return (ecma_char_t*) "ReferenceError";
|
||||
case ECMA_MAGIC_STRING_SYNTAX_ERROR_UL: return (ecma_char_t*) "SyntaxError";
|
||||
case ECMA_MAGIC_STRING_TYPE_ERROR_UL: return (ecma_char_t*) "TypeError";
|
||||
case ECMA_MAGIC_STRING_URI_ERROR_UL: return (ecma_char_t*) "URIError";
|
||||
case ECMA_MAGIC_STRING_MATH_UL: return (ecma_char_t*) "Math";
|
||||
case ECMA_MAGIC_STRING_JSON_U: return (ecma_char_t*) "JSON";
|
||||
case ECMA_MAGIC_STRING_PARSE_INT: return (ecma_char_t*) "parseInt";
|
||||
case ECMA_MAGIC_STRING_PARSE_FLOAT: return (ecma_char_t*) "parseFloat";
|
||||
case ECMA_MAGIC_STRING_IS_NAN: return (ecma_char_t*) "isNaN";
|
||||
case ECMA_MAGIC_STRING_IS_FINITE: return (ecma_char_t*) "isFinite";
|
||||
case ECMA_MAGIC_STRING_DECODE_URI: return (ecma_char_t*) "decodeURI";
|
||||
case ECMA_MAGIC_STRING_DECODE_URI_COMPONENT: return (ecma_char_t*) "decodeURIComponent";
|
||||
case ECMA_MAGIC_STRING_ENCODE_URI: return (ecma_char_t*) "encodeURI";
|
||||
case ECMA_MAGIC_STRING_ENCODE_URI_COMPONENT: return (ecma_char_t*) "encodeURIComponent";
|
||||
case ECMA_MAGIC_STRING__COUNT: break;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user