diff --git a/src/libecmaobjects/ecma-globals.h b/src/libecmaobjects/ecma-globals.h index b3e23dc54..20530db49 100644 --- a/src/libecmaobjects/ecma-globals.h +++ b/src/libecmaobjects/ecma-globals.h @@ -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; diff --git a/src/libecmaobjects/ecma-helpers-string.c b/src/libecmaobjects/ecma-helpers-string.c index 628b3e516..5b3b072c7 100644 --- a/src/libecmaobjects/ecma-helpers-string.c +++ b/src/libecmaobjects/ecma-helpers-string.c @@ -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; }