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