Moving magic strings definitions to ecma-magic-strings.inc.h.

This commit is contained in:
Ruben Ayrapetyan 2014-10-28 16:30:42 +03:00
parent 459750b1d0
commit 26012e098f
3 changed files with 219 additions and 380 deletions

View File

@ -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;

View File

@ -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;
}

View File

@ -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, "")