diff --git a/src/libecmaobjects/ecma-globals.h b/src/libecmaobjects/ecma-globals.h index eb38e4ebc..3e6db9669 100644 --- a/src/libecmaobjects/ecma-globals.h +++ b/src/libecmaobjects/ecma-globals.h @@ -704,196 +704,11 @@ typedef uint32_t literal_index_t; */ typedef enum { - ECMA_MAGIC_STRING_ARGUMENTS, /**< "arguments" */ - ECMA_MAGIC_STRING_EVAL, /**< "eval" */ - ECMA_MAGIC_STRING_PROTOTYPE, /**< "prototype" */ - ECMA_MAGIC_STRING_CONSTRUCTOR, /**< "constructor" */ - ECMA_MAGIC_STRING_CALLER, /**< "caller" */ - ECMA_MAGIC_STRING_CALLEE, /**< "callee" */ - ECMA_MAGIC_STRING_UNDEFINED, /**< "undefined" */ - ECMA_MAGIC_STRING_NULL, /**< "null" */ - ECMA_MAGIC_STRING_FALSE, /**< "false" */ - ECMA_MAGIC_STRING_TRUE, /**< "true" */ - ECMA_MAGIC_STRING_BOOLEAN, /**< "boolean" */ - ECMA_MAGIC_STRING_NUMBER, /**< "number" */ - ECMA_MAGIC_STRING_STRING, /**< "string" */ - ECMA_MAGIC_STRING_OBJECT, /**< "object" */ - ECMA_MAGIC_STRING_FUNCTION, /**< "function" */ - ECMA_MAGIC_STRING_LENGTH, /**< "length" */ - ECMA_MAGIC_STRING_NAN, /**< "NaN" */ - ECMA_MAGIC_STRING_INFINITY_UL, /**< "Infinity" */ - ECMA_MAGIC_STRING_UNDEFINED_UL, /**< "Undefined" */ - ECMA_MAGIC_STRING_NULL_UL, /**< "Null" */ - ECMA_MAGIC_STRING_OBJECT_UL, /**< "Object" */ - ECMA_MAGIC_STRING_FUNCTION_UL, /**< "Function" */ - ECMA_MAGIC_STRING_ARRAY_UL, /**< "Array" */ - ECMA_MAGIC_STRING_ARGUMENTS_UL, /**< "Arguments" */ - 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_GET_PROTOTYPE_OF_UL, /**< "getPrototypeOf" */ - ECMA_MAGIC_STRING_GET_OWN_PROPERTY_DESCRIPTOR_UL, /**< "getOwnPropertyDescriptor" */ - ECMA_MAGIC_STRING_GET_OWN_PROPERTY_NAMES_UL, /**< "getOwnPropertyNames" */ - ECMA_MAGIC_STRING_CREATE, /**< "create" */ - ECMA_MAGIC_STRING_DEFINE_PROPERTY_UL, /**< "defineProperty" */ - ECMA_MAGIC_STRING_DEFINE_PROPERTIES_UL, /**< "defineProperties" */ - ECMA_MAGIC_STRING_SEAL, /**< "seal" */ - ECMA_MAGIC_STRING_FREEZE, /**< "freeze" */ - ECMA_MAGIC_STRING_PREVENT_EXTENSIONS_UL, /**< "preventExtensions" */ - ECMA_MAGIC_STRING_IS_SEALED_UL, /**< "isSealed" */ - ECMA_MAGIC_STRING_IS_FROZEN_UL, /**< "isFrozen" */ - ECMA_MAGIC_STRING_IS_EXTENSIBLE, /**< "isExtensible" */ - ECMA_MAGIC_STRING_KEYS, /**< "keys" */ - ECMA_MAGIC_STRING_WRITABLE, /**< "writable" */ - ECMA_MAGIC_STRING_ENUMERABLE, /**< "enumerable" */ - ECMA_MAGIC_STRING_CONFIGURABLE, /**< "configurable" */ - ECMA_MAGIC_STRING_VALUE, /**< "value" */ - ECMA_MAGIC_STRING_GET, /**< "get" */ - ECMA_MAGIC_STRING_SET, /**< "set" */ - ECMA_MAGIC_STRING_E_U, /**< "E" */ - ECMA_MAGIC_STRING_LN10_U, /**< "LN10" */ - ECMA_MAGIC_STRING_LN2_U, /**< "LN2" */ - ECMA_MAGIC_STRING_LOG2E_U, /**< "LOG2E" */ - ECMA_MAGIC_STRING_LOG10E_U, /**< "LOG10E" */ - ECMA_MAGIC_STRING_PI_U, /**< "PI" */ - ECMA_MAGIC_STRING_SQRT1_2_U, /**< "SQRT1_2" */ - ECMA_MAGIC_STRING_SQRT2_U, /**< "SQRT2" */ - ECMA_MAGIC_STRING_ABS, /**< "abs" */ - ECMA_MAGIC_STRING_ACOS, /**< "acos" */ - ECMA_MAGIC_STRING_ASIN, /**< "asin" */ - ECMA_MAGIC_STRING_ATAN, /**< "atan" */ - ECMA_MAGIC_STRING_ATAN2, /**< "atan2" */ - ECMA_MAGIC_STRING_CEIL, /**< "ceil" */ - ECMA_MAGIC_STRING_COS, /**< "cos" */ - ECMA_MAGIC_STRING_EXP, /** "exp" */ - ECMA_MAGIC_STRING_FLOOR, /**< "floor" */ - ECMA_MAGIC_STRING_LOG, /**< "log" */ - ECMA_MAGIC_STRING_MAX, /**< "max" */ - ECMA_MAGIC_STRING_MIN, /**< "min" */ - ECMA_MAGIC_STRING_POW, /**< "pow" */ - ECMA_MAGIC_STRING_RANDOM, /**< "random" */ - ECMA_MAGIC_STRING_ROUND, /**< "round" */ - ECMA_MAGIC_STRING_SIN, /**< "sin" */ - ECMA_MAGIC_STRING_SQRT, /**< "sqrt" */ - ECMA_MAGIC_STRING_TAN, /**< "tan" */ - ECMA_MAGIC_STRING_FROM_CHAR_CODE_UL, /**< "fromCharCode" */ - 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_MAX_VALUE_U, /**< "MAX_VALUE" */ - ECMA_MAGIC_STRING_MIN_VALUE_U, /**< "MIN_VALUE" */ - ECMA_MAGIC_STRING_POSITIVE_INFINITY_U, /**< "POSITIVE_INFINITY" */ - ECMA_MAGIC_STRING_NEGATIVE_INFINITY_U, /**< "NEGATIVE_INFINITY" */ - ECMA_MAGIC_STRING_COMPACT_PROFILE_ERROR_UL, /**< "CompactProfileError" */ - ECMA_MAGIC_STRING_APPLY, /**< "apply" */ - ECMA_MAGIC_STRING_CALL, /**< "call" */ - ECMA_MAGIC_STRING_BIND, /**< "bind" */ - ECMA_MAGIC_STRING_EXEC, /**< "exec" */ - ECMA_MAGIC_STRING_TEST, /**< "test" */ - ECMA_MAGIC_STRING_NAME, /**< "name" */ - ECMA_MAGIC_STRING_MESSAGE, /**< "message" */ - ECMA_MAGIC_STRING_LEFT_SQUARE_CHAR, /**< "[" */ - ECMA_MAGIC_STRING_RIGHT_SQUARE_CHAR, /**< "]" */ - ECMA_MAGIC_STRING_SPACE_CHAR, /**< " " */ - ECMA_MAGIC_STRING__EMPTY, /**< "" */ +#define ECMA_MAGIC_STRING_DEF(id, ascii_zt_string) \ + ECMA_MAGIC_STRING_ ## id, +#include "ecma-magic-strings.inc.h" +#undef ECMA_MAGIC_STRING_DEF + 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 2601728d2..e7a79cec5 100644 --- a/src/libecmaobjects/ecma-helpers-string.c +++ b/src/libecmaobjects/ecma-helpers-string.c @@ -1367,196 +1367,11 @@ ecma_get_magic_string_zt (ecma_magic_string_id_t id) /**< magic string id */ switch (id) { - case ECMA_MAGIC_STRING_ARGUMENTS: return (ecma_char_t*) "arguments"; - case ECMA_MAGIC_STRING_EVAL: return (ecma_char_t*) "eval"; - case ECMA_MAGIC_STRING_PROTOTYPE: return (ecma_char_t*) "prototype"; - case ECMA_MAGIC_STRING_CONSTRUCTOR: return (ecma_char_t*) "constructor"; - case ECMA_MAGIC_STRING_CALLER: return (ecma_char_t*) "caller"; - case ECMA_MAGIC_STRING_CALLEE: return (ecma_char_t*) "callee"; - case ECMA_MAGIC_STRING_UNDEFINED: return (ecma_char_t*) "undefined"; - case ECMA_MAGIC_STRING_NULL: return (ecma_char_t*) "null"; - case ECMA_MAGIC_STRING_FALSE: return (ecma_char_t*) "false"; - case ECMA_MAGIC_STRING_TRUE: return (ecma_char_t*) "true"; - case ECMA_MAGIC_STRING_BOOLEAN: return (ecma_char_t*) "boolean"; - case ECMA_MAGIC_STRING_NUMBER: return (ecma_char_t*) "number"; - case ECMA_MAGIC_STRING_STRING: return (ecma_char_t*) "string"; - case ECMA_MAGIC_STRING_OBJECT: return (ecma_char_t*) "object"; - 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_UL: return (ecma_char_t*) "Infinity"; - case ECMA_MAGIC_STRING_UNDEFINED_UL: return (ecma_char_t*) "Undefined"; - case ECMA_MAGIC_STRING_NULL_UL: return (ecma_char_t*) "Null"; - 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_ARGUMENTS_UL: return (ecma_char_t*) "Arguments"; - 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_GET_PROTOTYPE_OF_UL: return (ecma_char_t*) "getPrototypeOf"; - case ECMA_MAGIC_STRING_GET_OWN_PROPERTY_DESCRIPTOR_UL: return (ecma_char_t*) "getOwnPropertyDescriptor"; - case ECMA_MAGIC_STRING_GET_OWN_PROPERTY_NAMES_UL: return (ecma_char_t*) "getOwnPropertyNames"; - case ECMA_MAGIC_STRING_CREATE: return (ecma_char_t*) "create"; - case ECMA_MAGIC_STRING_DEFINE_PROPERTY_UL: return (ecma_char_t*) "defineProperty"; - case ECMA_MAGIC_STRING_DEFINE_PROPERTIES_UL: return (ecma_char_t*) "defineProperties"; - case ECMA_MAGIC_STRING_SEAL: return (ecma_char_t*) "seal"; - case ECMA_MAGIC_STRING_FREEZE: return (ecma_char_t*) "freeze"; - case ECMA_MAGIC_STRING_PREVENT_EXTENSIONS_UL: return (ecma_char_t*) "preventExtensions"; - case ECMA_MAGIC_STRING_IS_SEALED_UL: return (ecma_char_t*) "isSealed"; - case ECMA_MAGIC_STRING_IS_FROZEN_UL: return (ecma_char_t*) "isFrozen"; - case ECMA_MAGIC_STRING_IS_EXTENSIBLE: return (ecma_char_t*) "isExtensible"; - case ECMA_MAGIC_STRING_KEYS: return (ecma_char_t*) "keys"; - case ECMA_MAGIC_STRING_WRITABLE: return (ecma_char_t*) "writable"; - case ECMA_MAGIC_STRING_ENUMERABLE: return (ecma_char_t*) "enumerable"; - case ECMA_MAGIC_STRING_CONFIGURABLE: return (ecma_char_t*) "configurable"; - case ECMA_MAGIC_STRING_VALUE: return (ecma_char_t*) "value"; - case ECMA_MAGIC_STRING_GET: return (ecma_char_t*) "get"; - case ECMA_MAGIC_STRING_SET: return (ecma_char_t*) "set"; - case ECMA_MAGIC_STRING_E_U: return (ecma_char_t*) "E"; - case ECMA_MAGIC_STRING_LN10_U: return (ecma_char_t*) "LN10"; - case ECMA_MAGIC_STRING_LN2_U: return (ecma_char_t*) "LN2"; - case ECMA_MAGIC_STRING_LOG2E_U: return (ecma_char_t*) "LOG2E"; - case ECMA_MAGIC_STRING_LOG10E_U: return (ecma_char_t*) "LOG10E"; - case ECMA_MAGIC_STRING_PI_U: return (ecma_char_t*) "PI"; - case ECMA_MAGIC_STRING_SQRT1_2_U: return (ecma_char_t*) "SQRT1_2"; - case ECMA_MAGIC_STRING_SQRT2_U: return (ecma_char_t*) "SQRT2"; - case ECMA_MAGIC_STRING_ABS: return (ecma_char_t*) "abs"; - case ECMA_MAGIC_STRING_ACOS: return (ecma_char_t*) "acos"; - case ECMA_MAGIC_STRING_ASIN: return (ecma_char_t*) "asin"; - case ECMA_MAGIC_STRING_ATAN: return (ecma_char_t*) "atan"; - case ECMA_MAGIC_STRING_ATAN2: return (ecma_char_t*) "atan2"; - case ECMA_MAGIC_STRING_CEIL: return (ecma_char_t*) "ceil"; - case ECMA_MAGIC_STRING_COS: return (ecma_char_t*) "cos"; - case ECMA_MAGIC_STRING_EXP: return (ecma_char_t*) "exp"; - case ECMA_MAGIC_STRING_FLOOR: return (ecma_char_t*) "floor"; - case ECMA_MAGIC_STRING_LOG: return (ecma_char_t*) "log"; - case ECMA_MAGIC_STRING_MAX: return (ecma_char_t*) "max"; - case ECMA_MAGIC_STRING_MIN: return (ecma_char_t*) "min"; - case ECMA_MAGIC_STRING_POW: return (ecma_char_t*) "pow"; - case ECMA_MAGIC_STRING_RANDOM: return (ecma_char_t*) "random"; - case ECMA_MAGIC_STRING_ROUND: return (ecma_char_t*) "round"; - case ECMA_MAGIC_STRING_SIN: return (ecma_char_t*) "sin"; - case ECMA_MAGIC_STRING_SQRT: return (ecma_char_t*) "sqrt"; - case ECMA_MAGIC_STRING_TAN: return (ecma_char_t*) "tan"; - case ECMA_MAGIC_STRING_FROM_CHAR_CODE_UL: return (ecma_char_t*) "fromCharCode"; - 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_MAX_VALUE_U: return (ecma_char_t*) "MAX_VALUE"; - case ECMA_MAGIC_STRING_MIN_VALUE_U: return (ecma_char_t*) "MIN_VALUE"; - case ECMA_MAGIC_STRING_POSITIVE_INFINITY_U: return (ecma_char_t*) "POSITIVE_INFINITY"; - case ECMA_MAGIC_STRING_NEGATIVE_INFINITY_U: return (ecma_char_t*) "NEGATIVE_INFINITY"; - case ECMA_MAGIC_STRING_COMPACT_PROFILE_ERROR_UL: return (ecma_char_t*) "CompactProfileError"; - case ECMA_MAGIC_STRING_APPLY: return (ecma_char_t*) "apply"; - case ECMA_MAGIC_STRING_CALL: return (ecma_char_t*) "call"; - case ECMA_MAGIC_STRING_BIND: return (ecma_char_t*) "bind"; - 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_LEFT_SQUARE_CHAR: return (ecma_char_t*) "["; - case ECMA_MAGIC_STRING_RIGHT_SQUARE_CHAR: return (ecma_char_t*) "]"; - case ECMA_MAGIC_STRING_SPACE_CHAR: return (ecma_char_t*) " "; - case ECMA_MAGIC_STRING__EMPTY: return (ecma_char_t*) ""; +#define ECMA_MAGIC_STRING_DEF(id, ascii_zt_string) \ + case ECMA_MAGIC_STRING_ ## id: return (ecma_char_t*) ascii_zt_string; +#include "ecma-magic-strings.inc.h" +#undef ECMA_MAGIC_STRING_DEF + case ECMA_MAGIC_STRING__COUNT: break; } diff --git a/src/libecmaobjects/ecma-magic-strings.inc.h b/src/libecmaobjects/ecma-magic-strings.inc.h new file mode 100644 index 000000000..c140e09c0 --- /dev/null +++ b/src/libecmaobjects/ecma-magic-strings.inc.h @@ -0,0 +1,209 @@ +/* Copyright 2014 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * List of ECMA magic strings + */ + +ECMA_MAGIC_STRING_DEF (ARGUMENTS, "arguments") +ECMA_MAGIC_STRING_DEF (EVAL, "eval") +ECMA_MAGIC_STRING_DEF (PROTOTYPE, "prototype") +ECMA_MAGIC_STRING_DEF (CONSTRUCTOR, "constructor") +ECMA_MAGIC_STRING_DEF (CALLER, "caller") +ECMA_MAGIC_STRING_DEF (CALLEE, "callee") +ECMA_MAGIC_STRING_DEF (UNDEFINED, "undefined") +ECMA_MAGIC_STRING_DEF (NULL, "null") +ECMA_MAGIC_STRING_DEF (FALSE, "false") +ECMA_MAGIC_STRING_DEF (TRUE, "true") +ECMA_MAGIC_STRING_DEF (BOOLEAN, "boolean") +ECMA_MAGIC_STRING_DEF (NUMBER, "number") +ECMA_MAGIC_STRING_DEF (STRING, "string") +ECMA_MAGIC_STRING_DEF (OBJECT, "object") +ECMA_MAGIC_STRING_DEF (FUNCTION, "function") +ECMA_MAGIC_STRING_DEF (LENGTH, "length") +ECMA_MAGIC_STRING_DEF (NAN, "NaN") +ECMA_MAGIC_STRING_DEF (INFINITY_UL, "Infinity") +ECMA_MAGIC_STRING_DEF (UNDEFINED_UL, "Undefined") +ECMA_MAGIC_STRING_DEF (NULL_UL, "Null") +ECMA_MAGIC_STRING_DEF (OBJECT_UL, "Object") +ECMA_MAGIC_STRING_DEF (FUNCTION_UL, "Function") +ECMA_MAGIC_STRING_DEF (ARRAY_UL, "Array") +ECMA_MAGIC_STRING_DEF (ARGUMENTS_UL, "Arguments") +ECMA_MAGIC_STRING_DEF (STRING_UL, "String") +ECMA_MAGIC_STRING_DEF (BOOLEAN_UL, "Boolean") +ECMA_MAGIC_STRING_DEF (NUMBER_UL, "Number") +ECMA_MAGIC_STRING_DEF (DATE_UL, "Date") +ECMA_MAGIC_STRING_DEF (REG_EXP_UL, "RegExp") +ECMA_MAGIC_STRING_DEF (ERROR_UL, "Error") +ECMA_MAGIC_STRING_DEF (EVAL_ERROR_UL, "EvalError") +ECMA_MAGIC_STRING_DEF (RANGE_ERROR_UL, "RangeError") +ECMA_MAGIC_STRING_DEF (REFERENCE_ERROR_UL, "ReferenceError") +ECMA_MAGIC_STRING_DEF (SYNTAX_ERROR_UL, "SyntaxError") +ECMA_MAGIC_STRING_DEF (TYPE_ERROR_UL, "TypeError") +ECMA_MAGIC_STRING_DEF (URI_ERROR_UL, "URIError") +ECMA_MAGIC_STRING_DEF (MATH_UL, "Math") +ECMA_MAGIC_STRING_DEF (JSON_U, "JSON") +ECMA_MAGIC_STRING_DEF (PARSE_INT, "parseInt") +ECMA_MAGIC_STRING_DEF (PARSE_FLOAT, "parseFloat") +ECMA_MAGIC_STRING_DEF (IS_NAN, "isNaN") +ECMA_MAGIC_STRING_DEF (IS_FINITE, "isFinite") +ECMA_MAGIC_STRING_DEF (DECODE_URI, "decodeURI") +ECMA_MAGIC_STRING_DEF (DECODE_URI_COMPONENT, "decodeURIComponent") +ECMA_MAGIC_STRING_DEF (ENCODE_URI, "encodeURI") +ECMA_MAGIC_STRING_DEF (ENCODE_URI_COMPONENT, "encodeURIComponent") +ECMA_MAGIC_STRING_DEF (GET_PROTOTYPE_OF_UL, "getPrototypeOf") +ECMA_MAGIC_STRING_DEF (GET_OWN_PROPERTY_DESCRIPTOR_UL, "getOwnPropertyDescriptor") +ECMA_MAGIC_STRING_DEF (GET_OWN_PROPERTY_NAMES_UL, "getOwnPropertyNames") +ECMA_MAGIC_STRING_DEF (CREATE, "create") +ECMA_MAGIC_STRING_DEF (DEFINE_PROPERTY_UL, "defineProperty") +ECMA_MAGIC_STRING_DEF (DEFINE_PROPERTIES_UL, "defineProperties") +ECMA_MAGIC_STRING_DEF (SEAL, "seal") +ECMA_MAGIC_STRING_DEF (FREEZE, "freeze") +ECMA_MAGIC_STRING_DEF (PREVENT_EXTENSIONS_UL, "preventExtensions") +ECMA_MAGIC_STRING_DEF (IS_SEALED_UL, "isSealed") +ECMA_MAGIC_STRING_DEF (IS_FROZEN_UL, "isFrozen") +ECMA_MAGIC_STRING_DEF (IS_EXTENSIBLE, "isExtensible") +ECMA_MAGIC_STRING_DEF (KEYS, "keys") +ECMA_MAGIC_STRING_DEF (WRITABLE, "writable") +ECMA_MAGIC_STRING_DEF (ENUMERABLE, "enumerable") +ECMA_MAGIC_STRING_DEF (CONFIGURABLE, "configurable") +ECMA_MAGIC_STRING_DEF (VALUE, "value") +ECMA_MAGIC_STRING_DEF (GET, "get") +ECMA_MAGIC_STRING_DEF (SET, "set") +ECMA_MAGIC_STRING_DEF (E_U, "E") +ECMA_MAGIC_STRING_DEF (LN10_U, "LN10") +ECMA_MAGIC_STRING_DEF (LN2_U, "LN2") +ECMA_MAGIC_STRING_DEF (LOG2E_U, "LOG2E") +ECMA_MAGIC_STRING_DEF (LOG10E_U, "LOG10E") +ECMA_MAGIC_STRING_DEF (PI_U, "PI") +ECMA_MAGIC_STRING_DEF (SQRT1_2_U, "SQRT1_2") +ECMA_MAGIC_STRING_DEF (SQRT2_U, "SQRT2") +ECMA_MAGIC_STRING_DEF (ABS, "abs") +ECMA_MAGIC_STRING_DEF (ACOS, "acos") +ECMA_MAGIC_STRING_DEF (ASIN, "asin") +ECMA_MAGIC_STRING_DEF (ATAN, "atan") +ECMA_MAGIC_STRING_DEF (ATAN2, "atan2") +ECMA_MAGIC_STRING_DEF (CEIL, "ceil") +ECMA_MAGIC_STRING_DEF (COS, "cos") +ECMA_MAGIC_STRING_DEF (EXP, "exp") +ECMA_MAGIC_STRING_DEF (FLOOR, "floor") +ECMA_MAGIC_STRING_DEF (LOG, "log") +ECMA_MAGIC_STRING_DEF (MAX, "max") +ECMA_MAGIC_STRING_DEF (MIN, "min") +ECMA_MAGIC_STRING_DEF (POW, "pow") +ECMA_MAGIC_STRING_DEF (RANDOM, "random") +ECMA_MAGIC_STRING_DEF (ROUND, "round") +ECMA_MAGIC_STRING_DEF (SIN, "sin") +ECMA_MAGIC_STRING_DEF (SQRT, "sqrt") +ECMA_MAGIC_STRING_DEF (TAN, "tan") +ECMA_MAGIC_STRING_DEF (FROM_CHAR_CODE_UL, "fromCharCode") +ECMA_MAGIC_STRING_DEF (IS_ARRAY_UL, "isArray") +ECMA_MAGIC_STRING_DEF (TO_STRING_UL, "toString") +ECMA_MAGIC_STRING_DEF (VALUE_OF_UL, "valueOf") +ECMA_MAGIC_STRING_DEF (TO_LOCALE_STRING_UL, "toLocaleString") +ECMA_MAGIC_STRING_DEF (HAS_OWN_PROPERTY_UL, "hasOwnProperty") +ECMA_MAGIC_STRING_DEF (IS_PROTOTYPE_OF_UL, "isPrototypeOf") +ECMA_MAGIC_STRING_DEF (PROPERTY_IS_ENUMERABLE_UL, "propertyIsEnumerable") +ECMA_MAGIC_STRING_DEF (CONCAT, "concat") +ECMA_MAGIC_STRING_DEF (POP, "pop") +ECMA_MAGIC_STRING_DEF (JOIN, "join") +ECMA_MAGIC_STRING_DEF (PUSH, "push") +ECMA_MAGIC_STRING_DEF (REVERSE, "reverse") +ECMA_MAGIC_STRING_DEF (SHIFT, "shift") +ECMA_MAGIC_STRING_DEF (SLICE, "slice") +ECMA_MAGIC_STRING_DEF (SORT, "sort") +ECMA_MAGIC_STRING_DEF (SPLICE, "splice") +ECMA_MAGIC_STRING_DEF (UNSHIFT, "unshift") +ECMA_MAGIC_STRING_DEF (INDEX_OF_UL, "indexOf") +ECMA_MAGIC_STRING_DEF (LAST_INDEX_OF_UL, "lastIndexOf") +ECMA_MAGIC_STRING_DEF (EVERY, "every") +ECMA_MAGIC_STRING_DEF (SOME, "some") +ECMA_MAGIC_STRING_DEF (FOR_EACH_UL, "forEach") +ECMA_MAGIC_STRING_DEF (MAP, "map") +ECMA_MAGIC_STRING_DEF (FILTER, "filter") +ECMA_MAGIC_STRING_DEF (REDUCE, "reduce") +ECMA_MAGIC_STRING_DEF (REDUCE_RIGHT_UL, "reduceRight") +ECMA_MAGIC_STRING_DEF (CHAR_AT_UL, "charAt") +ECMA_MAGIC_STRING_DEF (CHAR_CODE_AT_UL, "charCodeAt") +ECMA_MAGIC_STRING_DEF (LOCALE_COMPARE_UL, "localeCompare") +ECMA_MAGIC_STRING_DEF (MATCH, "match") +ECMA_MAGIC_STRING_DEF (REPLACE, "replace") +ECMA_MAGIC_STRING_DEF (SEARCH, "search") +ECMA_MAGIC_STRING_DEF (SPLIT, "split") +ECMA_MAGIC_STRING_DEF (SUBSTRING, "substring") +ECMA_MAGIC_STRING_DEF (TO_LOWER_CASE_UL, "toLowerCase") +ECMA_MAGIC_STRING_DEF (TO_LOCALE_LOWER_CASE_UL, "toLocaleLowerCase") +ECMA_MAGIC_STRING_DEF (TO_UPPER_CASE_UL, "toUpperCase") +ECMA_MAGIC_STRING_DEF (TO_LOCALE_UPPER_CASE_UL, "toLocaleUpperCase") +ECMA_MAGIC_STRING_DEF (TRIM, "trim") +ECMA_MAGIC_STRING_DEF (TO_FIXED_UL, "toFixed") +ECMA_MAGIC_STRING_DEF (TO_EXPONENTIAL_UL, "toExponential") +ECMA_MAGIC_STRING_DEF (TO_PRECISION_UL, "toPrecision") +ECMA_MAGIC_STRING_DEF (TO_DATE_STRING_UL, "toDateString") +ECMA_MAGIC_STRING_DEF (TO_TIME_STRING_UL, "toTimeString") +ECMA_MAGIC_STRING_DEF (TO_LOCALE_DATE_STRING_UL, "toLocaleDateString") +ECMA_MAGIC_STRING_DEF (TO_LOCALE_TIME_STRING_UL, "toLocaleTimeString") +ECMA_MAGIC_STRING_DEF (GET_TIME_UL, "getTime") +ECMA_MAGIC_STRING_DEF (GET_FULL_YEAR_UL, "getFullYear") +ECMA_MAGIC_STRING_DEF (GET_UTC_FULL_YEAR_UL, "getUTCFullYear") +ECMA_MAGIC_STRING_DEF (GET_MONTH_UL, "getMonth") +ECMA_MAGIC_STRING_DEF (GET_UTC_MONTH_UL, "getUTCMonth") +ECMA_MAGIC_STRING_DEF (GET_DATE_UL, "getDate") +ECMA_MAGIC_STRING_DEF (GET_UTC_DATE_UL, "getUTCDate") +ECMA_MAGIC_STRING_DEF (GET_DAY_UL, "getDay") +ECMA_MAGIC_STRING_DEF (GET_UTC_DAY_UL, "getUTCDay") +ECMA_MAGIC_STRING_DEF (GET_HOURS_UL, "getHours") +ECMA_MAGIC_STRING_DEF (GET_UTC_HOURS_UL, "getUTCHours") +ECMA_MAGIC_STRING_DEF (GET_MINUTES_UL, "getMinutes") +ECMA_MAGIC_STRING_DEF (GET_UTC_MINUTES_UL, "getUTCMinutes") +ECMA_MAGIC_STRING_DEF (GET_SECONDS_UL, "getSeconds") +ECMA_MAGIC_STRING_DEF (GET_UTC_SECONDS_UL, "getUTCSeconds") +ECMA_MAGIC_STRING_DEF (GET_MILLISECONDS_UL, "getMilliseconds") +ECMA_MAGIC_STRING_DEF (GET_UTC_MILLISECONDS_UL, "getUTCMilliseconds") +ECMA_MAGIC_STRING_DEF (GET_TIMEZONE_OFFSET_UL, "getTimezoneOffset") +ECMA_MAGIC_STRING_DEF (SET_TIME_UL, "setTime") +ECMA_MAGIC_STRING_DEF (SET_MILLISECONDS_UL, "setMilliseconds") +ECMA_MAGIC_STRING_DEF (SET_UTC_MILLISECONDS_UL, "setUTCMilliseconds") +ECMA_MAGIC_STRING_DEF (SET_SECONDS_UL, "setSeconds") +ECMA_MAGIC_STRING_DEF (SET_UTC_SECONDS_UL, "setUTCSeconds") +ECMA_MAGIC_STRING_DEF (SET_MINUTES_UL, "setMinutes") +ECMA_MAGIC_STRING_DEF (SET_UTC_MINUTES_UL, "setUTCMinutes") +ECMA_MAGIC_STRING_DEF (SET_HOURS_UL, "setHours") +ECMA_MAGIC_STRING_DEF (SET_UTC_HOURS_UL, "setUTCHours") +ECMA_MAGIC_STRING_DEF (SET_DATE_UL, "setDate") +ECMA_MAGIC_STRING_DEF (SET_UTC_DATE_UL, "setUTCDate") +ECMA_MAGIC_STRING_DEF (SET_MONTH_UL, "setMonth") +ECMA_MAGIC_STRING_DEF (SET_UTC_MONTH_UL, "setUTCMonth") +ECMA_MAGIC_STRING_DEF (SET_FULL_YEAR_UL, "setFullYear") +ECMA_MAGIC_STRING_DEF (SET_UTC_FULL_YEAR_UL, "setUTCFullYear") +ECMA_MAGIC_STRING_DEF (TO_UTC_STRING_UL, "toUTCString") +ECMA_MAGIC_STRING_DEF (TO_ISO_STRING_UL, "toISOString") +ECMA_MAGIC_STRING_DEF (TO_JSON_UL, "toJSON") +ECMA_MAGIC_STRING_DEF (MAX_VALUE_U, "MAX_VALUE") +ECMA_MAGIC_STRING_DEF (MIN_VALUE_U, "MIN_VALUE") +ECMA_MAGIC_STRING_DEF (POSITIVE_INFINITY_U, "POSITIVE_INFINITY") +ECMA_MAGIC_STRING_DEF (NEGATIVE_INFINITY_U, "NEGATIVE_INFINITY") +ECMA_MAGIC_STRING_DEF (COMPACT_PROFILE_ERROR_UL, "CompactProfileError") +ECMA_MAGIC_STRING_DEF (APPLY, "apply") +ECMA_MAGIC_STRING_DEF (CALL, "call") +ECMA_MAGIC_STRING_DEF (BIND, "bind") +ECMA_MAGIC_STRING_DEF (EXEC, "exec") +ECMA_MAGIC_STRING_DEF (TEST, "test") +ECMA_MAGIC_STRING_DEF (NAME, "name") +ECMA_MAGIC_STRING_DEF (MESSAGE, "message") +ECMA_MAGIC_STRING_DEF (LEFT_SQUARE_CHAR, "[") +ECMA_MAGIC_STRING_DEF (RIGHT_SQUARE_CHAR, "]") +ECMA_MAGIC_STRING_DEF (SPACE_CHAR, " ") +ECMA_MAGIC_STRING_DEF (_EMPTY, "")