1425bb815Sopenharmony_ci/* Copyright JS Foundation and other contributors, http://js.foundation 2425bb815Sopenharmony_ci * 3425bb815Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4425bb815Sopenharmony_ci * you may not use this file except in compliance with the License. 5425bb815Sopenharmony_ci * You may obtain a copy of the License at 6425bb815Sopenharmony_ci * 7425bb815Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8425bb815Sopenharmony_ci * 9425bb815Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10425bb815Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS 11425bb815Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12425bb815Sopenharmony_ci * See the License for the specific language governing permissions and 13425bb815Sopenharmony_ci * limitations under the License. 14425bb815Sopenharmony_ci */ 15425bb815Sopenharmony_ci 16425bb815Sopenharmony_ci/* 17425bb815Sopenharmony_ci * Global built-in description 18425bb815Sopenharmony_ci */ 19425bb815Sopenharmony_ci 20425bb815Sopenharmony_ci#include "ecma-builtin-helpers-macro-defines.inc.h" 21425bb815Sopenharmony_ci 22425bb815Sopenharmony_ci/* Simple value properties: 23425bb815Sopenharmony_ci * (property name, simple value, writable, enumerable, configurable) */ 24425bb815Sopenharmony_ci 25425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.1.3 */ 26425bb815Sopenharmony_ciSIMPLE_VALUE (LIT_MAGIC_STRING_UNDEFINED, 27425bb815Sopenharmony_ci ECMA_VALUE_UNDEFINED, 28425bb815Sopenharmony_ci ECMA_PROPERTY_FIXED) 29425bb815Sopenharmony_ci 30425bb815Sopenharmony_ci/* Number properties: 31425bb815Sopenharmony_ci * (property name, number value, writable, enumerable, configurable) */ 32425bb815Sopenharmony_ci 33425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.1.1 */ 34425bb815Sopenharmony_ciNUMBER_VALUE (LIT_MAGIC_STRING_NAN, 35425bb815Sopenharmony_ci ECMA_BUILTIN_NUMBER_NAN, 36425bb815Sopenharmony_ci ECMA_PROPERTY_FIXED) 37425bb815Sopenharmony_ci 38425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.1.2 */ 39425bb815Sopenharmony_ciNUMBER_VALUE (LIT_MAGIC_STRING_INFINITY_UL, 40425bb815Sopenharmony_ci ECMA_BUILTIN_NUMBER_POSITIVE_INFINITY, 41425bb815Sopenharmony_ci ECMA_PROPERTY_FIXED) 42425bb815Sopenharmony_ci 43425bb815Sopenharmony_ci/* Object properties: 44425bb815Sopenharmony_ci * (property name, object pointer getter) */ 45425bb815Sopenharmony_ci 46425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.1 */ 47425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_OBJECT_UL, 48425bb815Sopenharmony_ci ECMA_BUILTIN_ID_OBJECT, 49425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 50425bb815Sopenharmony_ci 51425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.2 */ 52425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_FUNCTION_UL, 53425bb815Sopenharmony_ci ECMA_BUILTIN_ID_FUNCTION, 54425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 55425bb815Sopenharmony_ci 56425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.3 */ 57425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_ARRAY) 58425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_ARRAY_UL, 59425bb815Sopenharmony_ci ECMA_BUILTIN_ID_ARRAY, 60425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 61425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_ARRAY) */ 62425bb815Sopenharmony_ci 63425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_STRING) 64425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.4 */ 65425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_STRING_UL, 66425bb815Sopenharmony_ci ECMA_BUILTIN_ID_STRING, 67425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 68425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_STRING) */ 69425bb815Sopenharmony_ci 70425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_BOOLEAN) 71425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.5 */ 72425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_BOOLEAN_UL, 73425bb815Sopenharmony_ci ECMA_BUILTIN_ID_BOOLEAN, 74425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 75425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_BOOLEAN) */ 76425bb815Sopenharmony_ci 77425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_NUMBER) 78425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.6 */ 79425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_NUMBER_UL, 80425bb815Sopenharmony_ci ECMA_BUILTIN_ID_NUMBER, 81425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 82425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_NUMBER) */ 83425bb815Sopenharmony_ci 84425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_DATE) 85425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.7 */ 86425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_DATE_UL, 87425bb815Sopenharmony_ci ECMA_BUILTIN_ID_DATE, 88425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 89425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_DATE) */ 90425bb815Sopenharmony_ci 91425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_REGEXP) 92425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.8 */ 93425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_REGEXP_UL, 94425bb815Sopenharmony_ci ECMA_BUILTIN_ID_REGEXP, 95425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 96425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ 97425bb815Sopenharmony_ci 98425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.9 */ 99425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_ERROR_UL, 100425bb815Sopenharmony_ci ECMA_BUILTIN_ID_ERROR, 101425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 102425bb815Sopenharmony_ci 103425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_ERRORS) 104425bb815Sopenharmony_ci 105425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.10 */ 106425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_EVAL_ERROR_UL, 107425bb815Sopenharmony_ci ECMA_BUILTIN_ID_EVAL_ERROR, 108425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 109425bb815Sopenharmony_ci 110425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.11 */ 111425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_RANGE_ERROR_UL, 112425bb815Sopenharmony_ci ECMA_BUILTIN_ID_RANGE_ERROR, 113425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 114425bb815Sopenharmony_ci 115425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.12 */ 116425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_REFERENCE_ERROR_UL, 117425bb815Sopenharmony_ci ECMA_BUILTIN_ID_REFERENCE_ERROR, 118425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 119425bb815Sopenharmony_ci 120425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.13 */ 121425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_SYNTAX_ERROR_UL, 122425bb815Sopenharmony_ci ECMA_BUILTIN_ID_SYNTAX_ERROR, 123425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 124425bb815Sopenharmony_ci 125425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.14 */ 126425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_TYPE_ERROR_UL, 127425bb815Sopenharmony_ci ECMA_BUILTIN_ID_TYPE_ERROR, 128425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 129425bb815Sopenharmony_ci 130425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.4.15 */ 131425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_URI_ERROR_UL, 132425bb815Sopenharmony_ci ECMA_BUILTIN_ID_URI_ERROR, 133425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 134425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_ERRORS) */ 135425bb815Sopenharmony_ci 136425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_MATH) 137425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.5.1 */ 138425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_MATH_UL, 139425bb815Sopenharmony_ci ECMA_BUILTIN_ID_MATH, 140425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 141425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_MATH) */ 142425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_REFLECT) 143425bb815Sopenharmony_ci/* ECMA-262 v6, 26.1 */ 144425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_REFLECT_UL, 145425bb815Sopenharmony_ci ECMA_BUILTIN_ID_REFLECT, 146425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 147425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_REFLECT) */ 148425bb815Sopenharmony_ci 149425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_JSON) 150425bb815Sopenharmony_ci/* ECMA-262 v5, 15.1.5.2 */ 151425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_JSON_U, 152425bb815Sopenharmony_ci ECMA_BUILTIN_ID_JSON, 153425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 154425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_JSON) */ 155425bb815Sopenharmony_ci 156425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) 157425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_ARRAY_BUFFER_UL, 158425bb815Sopenharmony_ci ECMA_BUILTIN_ID_ARRAYBUFFER, 159425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 160425bb815Sopenharmony_ci 161425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_INT8_ARRAY_UL, 162425bb815Sopenharmony_ci ECMA_BUILTIN_ID_INT8ARRAY, 163425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 164425bb815Sopenharmony_ci 165425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_UINT8_ARRAY_UL, 166425bb815Sopenharmony_ci ECMA_BUILTIN_ID_UINT8ARRAY, 167425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 168425bb815Sopenharmony_ci 169425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_INT16_ARRAY_UL, 170425bb815Sopenharmony_ci ECMA_BUILTIN_ID_INT16ARRAY, 171425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 172425bb815Sopenharmony_ci 173425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_UINT16_ARRAY_UL, 174425bb815Sopenharmony_ci ECMA_BUILTIN_ID_UINT16ARRAY, 175425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 176425bb815Sopenharmony_ci 177425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_INT32_ARRAY_UL, 178425bb815Sopenharmony_ci ECMA_BUILTIN_ID_INT32ARRAY, 179425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 180425bb815Sopenharmony_ci 181425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_UINT32_ARRAY_UL, 182425bb815Sopenharmony_ci ECMA_BUILTIN_ID_UINT32ARRAY, 183425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 184425bb815Sopenharmony_ci 185425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_FLOAT32_ARRAY_UL, 186425bb815Sopenharmony_ci ECMA_BUILTIN_ID_FLOAT32ARRAY, 187425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 188425bb815Sopenharmony_ci 189425bb815Sopenharmony_ci#if ENABLED (JERRY_NUMBER_TYPE_FLOAT64) 190425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_FLOAT64_ARRAY_UL, 191425bb815Sopenharmony_ci ECMA_BUILTIN_ID_FLOAT64ARRAY, 192425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 193425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_NUMBER_TYPE_FLOAT64) */ 194425bb815Sopenharmony_ci 195425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_UINT8_CLAMPED_ARRAY_UL, 196425bb815Sopenharmony_ci ECMA_BUILTIN_ID_UINT8CLAMPEDARRAY, 197425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 198425bb815Sopenharmony_ci 199425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_TYPEDARRAY) */ 200425bb815Sopenharmony_ci 201425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_PROMISE) 202425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_PROMISE_UL, 203425bb815Sopenharmony_ci ECMA_BUILTIN_ID_PROMISE, 204425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 205425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROMISE) */ 206425bb815Sopenharmony_ci 207425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_MAP) 208425bb815Sopenharmony_ci/* ECMA-262 v6, 23.1.1.1 */ 209425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_MAP_UL, 210425bb815Sopenharmony_ci ECMA_BUILTIN_ID_MAP, 211425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 212425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_MAP) */ 213425bb815Sopenharmony_ci 214425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_SET) 215425bb815Sopenharmony_ci/* ECMA-262 v6, 23.1.1.1 */ 216425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_SET_UL, 217425bb815Sopenharmony_ci ECMA_BUILTIN_ID_SET, 218425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 219425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_SET) */ 220425bb815Sopenharmony_ci 221425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_WEAKMAP) 222425bb815Sopenharmony_ci/* ECMA-262 v6, 23.1.1.1 */ 223425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_WEAKMAP_UL, 224425bb815Sopenharmony_ci ECMA_BUILTIN_ID_WEAKMAP, 225425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 226425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_SET) */ 227425bb815Sopenharmony_ci 228425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_WEAKSET) 229425bb815Sopenharmony_ci/* ECMA-262 v6, 23.1.1.1 */ 230425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_WEAKSET_UL, 231425bb815Sopenharmony_ci ECMA_BUILTIN_ID_WEAKSET, 232425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 233425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_SET) */ 234425bb815Sopenharmony_ci 235425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015) 236425bb815Sopenharmony_ci/* ECMA-262 v6, 19.4.1.1 */ 237425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_SYMBOL_UL, 238425bb815Sopenharmony_ci ECMA_BUILTIN_ID_SYMBOL, 239425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 240425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015) */ 241425bb815Sopenharmony_ci 242425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_DATAVIEW) 243425bb815Sopenharmony_ci/* ECMA-262 v6, 23.1.1.1 */ 244425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_DATAVIEW_UL, 245425bb815Sopenharmony_ci ECMA_BUILTIN_ID_DATAVIEW, 246425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 247425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_DATAVIEW */ 248425bb815Sopenharmony_ci 249425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015_BUILTIN_PROXY) 250425bb815Sopenharmony_ci/* ECMA-262 v6, 26.2.1 */ 251425bb815Sopenharmony_ciOBJECT_VALUE (LIT_MAGIC_STRING_PROXY_UL, 252425bb815Sopenharmony_ci ECMA_BUILTIN_ID_PROXY, 253425bb815Sopenharmony_ci ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 254425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015_BUILTIN_PROXY) */ 255425bb815Sopenharmony_ci 256425bb815Sopenharmony_ci/* Routine properties: 257425bb815Sopenharmony_ci * (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */ 258425bb815Sopenharmony_ci 259425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_EVAL, ECMA_GLOBAL_EVAL, 1, 1) 260425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_IS_NAN, ECMA_GLOBAL_IS_NAN, 1, 1) 261425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_IS_FINITE, ECMA_GLOBAL_IS_FINITE, 1, 1) 262425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_DECODE_URI, ECMA_GLOBAL_DECODE_URI, 1, 1) 263425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_DECODE_URI_COMPONENT, ECMA_GLOBAL_DECODE_URI_COMPONENT, 1, 1) 264425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_ENCODE_URI, ECMA_GLOBAL_ENCODE_URI, 1, 1) 265425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_ENCODE_URI_COMPONENT, ECMA_GLOBAL_ENCODE_URI_COMPONENT, 1, 1) 266425bb815Sopenharmony_ci#if ENABLED (JERRY_ES2015) 267425bb815Sopenharmony_ciINTRINSIC_PROPERTY (LIT_MAGIC_STRING_PARSE_FLOAT, LIT_MAGIC_STRING_PARSE_FLOAT, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 268425bb815Sopenharmony_ciINTRINSIC_PROPERTY (LIT_MAGIC_STRING_PARSE_INT, LIT_MAGIC_STRING_PARSE_INT, ECMA_PROPERTY_CONFIGURABLE_WRITABLE) 269425bb815Sopenharmony_ci 270425bb815Sopenharmony_ci#else /* !ENABLED (JERRY_ES2015) */ 271425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_PARSE_FLOAT, ECMA_GLOBAL_PARSE_FLOAT, 1, 1) 272425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_PARSE_INT, ECMA_GLOBAL_PARSE_INT, 2, 2) 273425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_ES2015) */ 274425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_ANNEXB) 275425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_ESCAPE, ECMA_GLOBAL_ESCAPE, 1, 1) 276425bb815Sopenharmony_ciROUTINE (LIT_MAGIC_STRING_UNESCAPE, ECMA_GLOBAL_UNESCAPE, 1, 1) 277425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_ANNEXB) */ 278425bb815Sopenharmony_ci 279425bb815Sopenharmony_ci#include "ecma-builtin-helpers-macro-undefs.inc.h" 280