mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
Adding magic strings for property names of built-in prototype objects.
This commit is contained in:
parent
c235021147
commit
caa2663b28
@ -747,6 +747,89 @@ typedef enum
|
||||
ECMA_MAGIC_STRING_IS_ARRAY_UL, /**< "isArray" */
|
||||
ECMA_MAGIC_STRING_TO_STRING_UL, /**< "toString" */
|
||||
ECMA_MAGIC_STRING_VALUE_OF_UL, /**< "valueOf" */
|
||||
ECMA_MAGIC_STRING_TO_LOCALE_STRING_UL, /**< "toLocaleString" */
|
||||
ECMA_MAGIC_STRING_HAS_OWN_PROPERTY_UL, /**< "hasOwnProperty" */
|
||||
ECMA_MAGIC_STRING_IS_PROTOTYPE_OF_UL, /**< "isPrototypeOf" */
|
||||
ECMA_MAGIC_STRING_PROPERTY_IS_ENUMERABLE_UL, /**< "propertyIsEnumerable" */
|
||||
ECMA_MAGIC_STRING_CONCAT, /**< "concat" */
|
||||
ECMA_MAGIC_STRING_POP, /**< "pop" */
|
||||
ECMA_MAGIC_STRING_JOIN, /**< "join" */
|
||||
ECMA_MAGIC_STRING_PUSH, /**< "push" */
|
||||
ECMA_MAGIC_STRING_REVERSE, /**< "reverse" */
|
||||
ECMA_MAGIC_STRING_SHIFT, /**< "shift" */
|
||||
ECMA_MAGIC_STRING_SLICE, /**< "slice" */
|
||||
ECMA_MAGIC_STRING_SORT, /**< "sort" */
|
||||
ECMA_MAGIC_STRING_SPLICE, /**< "splice" */
|
||||
ECMA_MAGIC_STRING_UNSHIFT, /**< "unshift" */
|
||||
ECMA_MAGIC_STRING_INDEX_OF_UL, /**< "indexOf" */
|
||||
ECMA_MAGIC_STRING_LAST_INDEX_OF_UL, /**< "lastIndexOf" */
|
||||
ECMA_MAGIC_STRING_EVERY, /**< "every" */
|
||||
ECMA_MAGIC_STRING_SOME, /**< "some" */
|
||||
ECMA_MAGIC_STRING_FOR_EACH_UL, /**< "forEach" */
|
||||
ECMA_MAGIC_STRING_MAP, /**< "map" */
|
||||
ECMA_MAGIC_STRING_FILTER, /**< "filter" */
|
||||
ECMA_MAGIC_STRING_REDUCE, /**< "reduce" */
|
||||
ECMA_MAGIC_STRING_REDUCE_RIGHT_UL, /**< "reduceRight" */
|
||||
ECMA_MAGIC_STRING_CHAR_AT_UL, /**< "charAt" */
|
||||
ECMA_MAGIC_STRING_CHAR_CODE_AT_UL, /**< "charCodeAt" */
|
||||
ECMA_MAGIC_STRING_LOCALE_COMPARE_UL, /**< "localeCompare" */
|
||||
ECMA_MAGIC_STRING_MATCH, /**< "match" */
|
||||
ECMA_MAGIC_STRING_REPLACE, /**< "replace" */
|
||||
ECMA_MAGIC_STRING_SEARCH, /**< "search" */
|
||||
ECMA_MAGIC_STRING_SPLIT, /**< "split" */
|
||||
ECMA_MAGIC_STRING_SUBSTRING, /**< "substring" */
|
||||
ECMA_MAGIC_STRING_TO_LOWER_CASE_UL, /**< "toLowerCase" */
|
||||
ECMA_MAGIC_STRING_TO_LOCALE_LOWER_CASE_UL, /**< "toLocaleLowerCase" */
|
||||
ECMA_MAGIC_STRING_TO_UPPER_CASE_UL, /**< "toUpperCase" */
|
||||
ECMA_MAGIC_STRING_TO_LOCALE_UPPER_CASE_UL, /**< "toLocaleUpperCase" */
|
||||
ECMA_MAGIC_STRING_TRIM, /**< "trim" */
|
||||
ECMA_MAGIC_STRING_TO_FIXED_UL, /**< "toFixed" */
|
||||
ECMA_MAGIC_STRING_TO_EXPONENTIAL_UL, /**< "toExponential" */
|
||||
ECMA_MAGIC_STRING_TO_PRECISION_UL, /**< "toPrecision" */
|
||||
ECMA_MAGIC_STRING_TO_DATE_STRING_UL, /**< "toDateString" */
|
||||
ECMA_MAGIC_STRING_TO_TIME_STRING_UL, /**< "toTimeString" */
|
||||
ECMA_MAGIC_STRING_TO_LOCALE_DATE_STRING_UL, /**< "toLocaleDateString" */
|
||||
ECMA_MAGIC_STRING_TO_LOCALE_TIME_STRING_UL, /**< "toLocaleTimeString" */
|
||||
ECMA_MAGIC_STRING_GET_TIME_UL, /**< "getTime" */
|
||||
ECMA_MAGIC_STRING_GET_FULL_YEAR_UL, /**< "getFullYear" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_FULL_YEAR_UL, /**< "getUTCFullYear" */
|
||||
ECMA_MAGIC_STRING_GET_MONTH_UL, /**< "getMonth" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_MONTH_UL, /**< "getUTCMonth" */
|
||||
ECMA_MAGIC_STRING_GET_DATE_UL, /**< "getDate" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_DATE_UL, /**< "getUTCDate" */
|
||||
ECMA_MAGIC_STRING_GET_DAY_UL, /**< "getDay" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_DAY_UL, /**< "getUTCDay" */
|
||||
ECMA_MAGIC_STRING_GET_HOURS_UL, /**< "getHours" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_HOURS_UL, /**< "getUTCHours" */
|
||||
ECMA_MAGIC_STRING_GET_MINUTES_UL, /**< "getMinutes" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_MINUTES_UL, /**< "getUTCMinutes" */
|
||||
ECMA_MAGIC_STRING_GET_SECONDS_UL, /**< "getSeconds" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_SECONDS_UL, /**< "getUTCSeconds" */
|
||||
ECMA_MAGIC_STRING_GET_MILLISECONDS_UL, /**< "getMilliseconds" */
|
||||
ECMA_MAGIC_STRING_GET_UTC_MILLISECONDS_UL, /**< "getUTCMilliseconds" */
|
||||
ECMA_MAGIC_STRING_GET_TIMEZONE_OFFSET_UL, /**< "getTimezoneOffset" */
|
||||
ECMA_MAGIC_STRING_SET_TIME_UL, /**< "setTime" */
|
||||
ECMA_MAGIC_STRING_SET_MILLISECONDS_UL, /**< "setMilliseconds" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_MILLISECONDS_UL, /**< "setUTCMilliseconds" */
|
||||
ECMA_MAGIC_STRING_SET_SECONDS_UL, /**< "setSeconds" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_SECONDS_UL, /**< "setUTCSeconds" */
|
||||
ECMA_MAGIC_STRING_SET_MINUTES_UL, /**< "setMinutes" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_MINUTES_UL, /**< "setUTCMinutes" */
|
||||
ECMA_MAGIC_STRING_SET_HOURS_UL, /**< "setHours" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_HOURS_UL, /**< "setUTCHours" */
|
||||
ECMA_MAGIC_STRING_SET_DATE_UL, /**< "setDate" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_DATE_UL, /**< "setUTCDate" */
|
||||
ECMA_MAGIC_STRING_SET_MONTH_UL, /**< "setMonth" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_MONTH_UL, /**< "setUTCMonth" */
|
||||
ECMA_MAGIC_STRING_SET_FULL_YEAR_UL, /**< "setFullYear" */
|
||||
ECMA_MAGIC_STRING_SET_UTC_FULL_YEAR_UL, /**< "setUTCFullYear" */
|
||||
ECMA_MAGIC_STRING_TO_UTC_STRING_UL, /**< "toUTCString" */
|
||||
ECMA_MAGIC_STRING_TO_ISO_STRING_UL, /**< "toISOString" */
|
||||
ECMA_MAGIC_STRING_TO_JSON_UL, /**< "toJSON" */
|
||||
ECMA_MAGIC_STRING_EXEC, /**< "exec" */
|
||||
ECMA_MAGIC_STRING_TEST, /**< "test" */
|
||||
ECMA_MAGIC_STRING_NAME, /**< "name" */
|
||||
ECMA_MAGIC_STRING_MESSAGE, /**< "message" */
|
||||
ECMA_MAGIC_STRING__EMPTY, /**< "" */
|
||||
ECMA_MAGIC_STRING__COUNT /**< number of magic strings */
|
||||
} ecma_magic_string_id_t;
|
||||
|
||||
@ -1343,6 +1343,89 @@ ecma_get_magic_string_zt (ecma_magic_string_id_t id) /**< magic string id */
|
||||
case ECMA_MAGIC_STRING_IS_ARRAY_UL: return (ecma_char_t*) "isArray";
|
||||
case ECMA_MAGIC_STRING_TO_STRING_UL: return (ecma_char_t*) "toString";
|
||||
case ECMA_MAGIC_STRING_VALUE_OF_UL: return (ecma_char_t*) "valueOf";
|
||||
case ECMA_MAGIC_STRING_TO_LOCALE_STRING_UL: return (ecma_char_t*) "toLocaleString";
|
||||
case ECMA_MAGIC_STRING_HAS_OWN_PROPERTY_UL: return (ecma_char_t*) "hasOwnProperty";
|
||||
case ECMA_MAGIC_STRING_IS_PROTOTYPE_OF_UL: return (ecma_char_t*) "isPrototypeOf";
|
||||
case ECMA_MAGIC_STRING_PROPERTY_IS_ENUMERABLE_UL: return (ecma_char_t*) "propertyIsEnumerable";
|
||||
case ECMA_MAGIC_STRING_CONCAT: return (ecma_char_t*) "concat";
|
||||
case ECMA_MAGIC_STRING_POP: return (ecma_char_t*) "pop";
|
||||
case ECMA_MAGIC_STRING_JOIN: return (ecma_char_t*) "join";
|
||||
case ECMA_MAGIC_STRING_PUSH: return (ecma_char_t*) "push";
|
||||
case ECMA_MAGIC_STRING_REVERSE: return (ecma_char_t*) "reverse";
|
||||
case ECMA_MAGIC_STRING_SHIFT: return (ecma_char_t*) "shift";
|
||||
case ECMA_MAGIC_STRING_SLICE: return (ecma_char_t*) "slice";
|
||||
case ECMA_MAGIC_STRING_SORT: return (ecma_char_t*) "sort";
|
||||
case ECMA_MAGIC_STRING_SPLICE: return (ecma_char_t*) "splice";
|
||||
case ECMA_MAGIC_STRING_UNSHIFT: return (ecma_char_t*) "unshift";
|
||||
case ECMA_MAGIC_STRING_INDEX_OF_UL: return (ecma_char_t*) "indexOf";
|
||||
case ECMA_MAGIC_STRING_LAST_INDEX_OF_UL: return (ecma_char_t*) "lastIndexOf";
|
||||
case ECMA_MAGIC_STRING_EVERY: return (ecma_char_t*) "every";
|
||||
case ECMA_MAGIC_STRING_SOME: return (ecma_char_t*) "some";
|
||||
case ECMA_MAGIC_STRING_FOR_EACH_UL: return (ecma_char_t*) "forEach";
|
||||
case ECMA_MAGIC_STRING_MAP: return (ecma_char_t*) "map";
|
||||
case ECMA_MAGIC_STRING_FILTER: return (ecma_char_t*) "filter";
|
||||
case ECMA_MAGIC_STRING_REDUCE: return (ecma_char_t*) "reduce";
|
||||
case ECMA_MAGIC_STRING_REDUCE_RIGHT_UL: return (ecma_char_t*) "reduceRight";
|
||||
case ECMA_MAGIC_STRING_CHAR_AT_UL: return (ecma_char_t*) "charAt";
|
||||
case ECMA_MAGIC_STRING_CHAR_CODE_AT_UL: return (ecma_char_t*) "charCodeAt";
|
||||
case ECMA_MAGIC_STRING_LOCALE_COMPARE_UL: return (ecma_char_t*) "localeCompare";
|
||||
case ECMA_MAGIC_STRING_MATCH: return (ecma_char_t*) "match";
|
||||
case ECMA_MAGIC_STRING_REPLACE: return (ecma_char_t*) "replace";
|
||||
case ECMA_MAGIC_STRING_SEARCH: return (ecma_char_t*) "search";
|
||||
case ECMA_MAGIC_STRING_SPLIT: return (ecma_char_t*) "split";
|
||||
case ECMA_MAGIC_STRING_SUBSTRING: return (ecma_char_t*) "substring";
|
||||
case ECMA_MAGIC_STRING_TO_LOWER_CASE_UL: return (ecma_char_t*) "toLowerCase";
|
||||
case ECMA_MAGIC_STRING_TO_LOCALE_LOWER_CASE_UL: return (ecma_char_t*) "toLocaleLowerCase";
|
||||
case ECMA_MAGIC_STRING_TO_UPPER_CASE_UL: return (ecma_char_t*) "toUpperCase";
|
||||
case ECMA_MAGIC_STRING_TO_LOCALE_UPPER_CASE_UL: return (ecma_char_t*) "toLocaleUpperCase";
|
||||
case ECMA_MAGIC_STRING_TRIM: return (ecma_char_t*) "trim";
|
||||
case ECMA_MAGIC_STRING_TO_FIXED_UL: return (ecma_char_t*) "toFixed";
|
||||
case ECMA_MAGIC_STRING_TO_EXPONENTIAL_UL: return (ecma_char_t*) "toExponential";
|
||||
case ECMA_MAGIC_STRING_TO_PRECISION_UL: return (ecma_char_t*) "toPrecision";
|
||||
case ECMA_MAGIC_STRING_TO_DATE_STRING_UL: return (ecma_char_t*) "toDateString";
|
||||
case ECMA_MAGIC_STRING_TO_TIME_STRING_UL: return (ecma_char_t*) "toTimeString";
|
||||
case ECMA_MAGIC_STRING_TO_LOCALE_DATE_STRING_UL: return (ecma_char_t*) "toLocaleDateString";
|
||||
case ECMA_MAGIC_STRING_TO_LOCALE_TIME_STRING_UL: return (ecma_char_t*) "toLocaleTimeString";
|
||||
case ECMA_MAGIC_STRING_GET_TIME_UL: return (ecma_char_t*) "getTime";
|
||||
case ECMA_MAGIC_STRING_GET_FULL_YEAR_UL: return (ecma_char_t*) "getFullYear";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_FULL_YEAR_UL: return (ecma_char_t*) "getUTCFullYear";
|
||||
case ECMA_MAGIC_STRING_GET_MONTH_UL: return (ecma_char_t*) "getMonth";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_MONTH_UL: return (ecma_char_t*) "getUTCMonth";
|
||||
case ECMA_MAGIC_STRING_GET_DATE_UL: return (ecma_char_t*) "getDate";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_DATE_UL: return (ecma_char_t*) "getUTCDate";
|
||||
case ECMA_MAGIC_STRING_GET_DAY_UL: return (ecma_char_t*) "getDay";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_DAY_UL: return (ecma_char_t*) "getUTCDay";
|
||||
case ECMA_MAGIC_STRING_GET_HOURS_UL: return (ecma_char_t*) "getHours";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_HOURS_UL: return (ecma_char_t*) "getUTCHours";
|
||||
case ECMA_MAGIC_STRING_GET_MINUTES_UL: return (ecma_char_t*) "getMinutes";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_MINUTES_UL: return (ecma_char_t*) "getUTCMinutes";
|
||||
case ECMA_MAGIC_STRING_GET_SECONDS_UL: return (ecma_char_t*) "getSeconds";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_SECONDS_UL: return (ecma_char_t*) "getUTCSeconds";
|
||||
case ECMA_MAGIC_STRING_GET_MILLISECONDS_UL: return (ecma_char_t*) "getMilliseconds";
|
||||
case ECMA_MAGIC_STRING_GET_UTC_MILLISECONDS_UL: return (ecma_char_t*) "getUTCMilliseconds";
|
||||
case ECMA_MAGIC_STRING_GET_TIMEZONE_OFFSET_UL: return (ecma_char_t*) "getTimezoneOffset";
|
||||
case ECMA_MAGIC_STRING_SET_TIME_UL: return (ecma_char_t*) "setTime";
|
||||
case ECMA_MAGIC_STRING_SET_MILLISECONDS_UL: return (ecma_char_t*) "setMilliseconds";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_MILLISECONDS_UL: return (ecma_char_t*) "setUTCMilliseconds";
|
||||
case ECMA_MAGIC_STRING_SET_SECONDS_UL: return (ecma_char_t*) "setSeconds";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_SECONDS_UL: return (ecma_char_t*) "setUTCSeconds";
|
||||
case ECMA_MAGIC_STRING_SET_MINUTES_UL: return (ecma_char_t*) "setMinutes";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_MINUTES_UL: return (ecma_char_t*) "setUTCMinutes";
|
||||
case ECMA_MAGIC_STRING_SET_HOURS_UL: return (ecma_char_t*) "setHours";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_HOURS_UL: return (ecma_char_t*) "setUTCHours";
|
||||
case ECMA_MAGIC_STRING_SET_DATE_UL: return (ecma_char_t*) "setDate";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_DATE_UL: return (ecma_char_t*) "setUTCDate";
|
||||
case ECMA_MAGIC_STRING_SET_MONTH_UL: return (ecma_char_t*) "setMonth";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_MONTH_UL: return (ecma_char_t*) "setUTCMonth";
|
||||
case ECMA_MAGIC_STRING_SET_FULL_YEAR_UL: return (ecma_char_t*) "setFullYear";
|
||||
case ECMA_MAGIC_STRING_SET_UTC_FULL_YEAR_UL: return (ecma_char_t*) "setUTCFullYear";
|
||||
case ECMA_MAGIC_STRING_TO_UTC_STRING_UL: return (ecma_char_t*) "toUTCString";
|
||||
case ECMA_MAGIC_STRING_TO_ISO_STRING_UL: return (ecma_char_t*) "toISOString";
|
||||
case ECMA_MAGIC_STRING_TO_JSON_UL: return (ecma_char_t*) "toJSON";
|
||||
case ECMA_MAGIC_STRING_EXEC: return (ecma_char_t*) "exec";
|
||||
case ECMA_MAGIC_STRING_TEST: return (ecma_char_t*) "test";
|
||||
case ECMA_MAGIC_STRING_NAME: return (ecma_char_t*) "name";
|
||||
case ECMA_MAGIC_STRING_MESSAGE: return (ecma_char_t*) "message";
|
||||
case ECMA_MAGIC_STRING__EMPTY: return (ecma_char_t*) "";
|
||||
case ECMA_MAGIC_STRING__COUNT: break;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user