@@ -92,35 +92,35 @@ const ecma_builtin_property_descriptor_t PROPERTY_DESCRIPTOR_LIST_NAME[] =
92
92
{ \
93
93
name , \
94
94
ECMA_BUILTIN_PROPERTY_ROUTINE , \
95
- ECMA_PROPERTY_CONFIGURABLE_WRITABLE , \
95
+ ECMA_PROPERTY_BUILT_IN_CONFIGURABLE_WRITABLE , \
96
96
ECMA_ROUTINE_VALUE (ECMA_ROUTINE_ ## name ## c_function_name , length_prop_value ) \
97
97
},
98
98
#define ROUTINE_CONFIGURABLE_ONLY (name , c_function_name , args_number , length_prop_value ) \
99
99
{ \
100
100
name , \
101
101
ECMA_BUILTIN_PROPERTY_ROUTINE , \
102
- ECMA_PROPERTY_FLAG_CONFIGURABLE , \
102
+ ECMA_PROPERTY_BUILT_IN_CONFIGURABLE , \
103
103
ECMA_ROUTINE_VALUE (ECMA_ROUTINE_ ## name ## c_function_name , length_prop_value ) \
104
104
},
105
- #define ROUTINE_WITH_FLAGS (name , c_function_name , args_number , length_prop_value , flags ) \
105
+ #define ROUTINE_WITH_FLAGS (name , c_function_name , args_number , length_prop_value , prop_attributes ) \
106
106
{ \
107
107
name , \
108
108
ECMA_BUILTIN_PROPERTY_ROUTINE , \
109
- flags , \
109
+ ( prop_attributes ) | ECMA_PROPERTY_FLAG_BUILT_IN , \
110
110
ECMA_ROUTINE_VALUE (ECMA_ROUTINE_ ## name ## c_function_name , length_prop_value ) \
111
111
},
112
112
#define ACCESSOR_READ_ONLY (name , c_getter_func_name , prop_attributes ) \
113
113
{ \
114
114
name , \
115
115
ECMA_BUILTIN_PROPERTY_ACCESSOR_READ_ONLY , \
116
- prop_attributes , \
116
+ ( prop_attributes ) | ECMA_PROPERTY_FLAG_BUILT_IN , \
117
117
ECMA_ACCESSOR_ ## name ## c_getter_func_name \
118
118
},
119
119
#define ACCESSOR_READ_WRITE (name , c_getter_func_name , c_setter_func_name , prop_attributes ) \
120
120
{ \
121
121
name , \
122
122
ECMA_BUILTIN_PROPERTY_ACCESSOR_READ_WRITE , \
123
- prop_attributes , \
123
+ ( prop_attributes ) | ECMA_PROPERTY_FLAG_BUILT_IN , \
124
124
ECMA_ACCESSOR_READ_WRITE (ECMA_ACCESSOR_ ## name ## c_getter_func_name, \
125
125
ECMA_ACCESSOR_ ## name ## c_setter_func_name) \
126
126
},
@@ -129,86 +129,86 @@ const ecma_builtin_property_descriptor_t PROPERTY_DESCRIPTOR_LIST_NAME[] =
129
129
{ \
130
130
name, \
131
131
ECMA_BUILTIN_PROPERTY_ROUTINE, \
132
- ECMA_PROPERTY_CONFIGURABLE_WRITABLE , \
132
+ ECMA_PROPERTY_BUILT_IN_CONFIGURABLE_WRITABLE , \
133
133
ECMA_ROUTINE_VALUE (c_function_name, length_prop_value) \
134
134
},
135
135
#define ROUTINE_CONFIGURABLE_ONLY (name , c_function_name , args_number , length_prop_value ) \
136
136
{ \
137
137
name, \
138
138
ECMA_BUILTIN_PROPERTY_ROUTINE, \
139
- ECMA_PROPERTY_FLAG_CONFIGURABLE , \
139
+ ECMA_PROPERTY_BUILT_IN_CONFIGURABLE , \
140
140
ECMA_ROUTINE_VALUE (c_function_name, length_prop_value) \
141
141
},
142
- #define ROUTINE_WITH_FLAGS (name , c_function_name , args_number , length_prop_value , flags ) \
142
+ #define ROUTINE_WITH_FLAGS (name , c_function_name , args_number , length_prop_value , prop_attributes ) \
143
143
{ \
144
144
name, \
145
145
ECMA_BUILTIN_PROPERTY_ROUTINE, \
146
- flags , \
146
+ (prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
147
147
ECMA_ROUTINE_VALUE (c_function_name, length_prop_value) \
148
148
},
149
149
#define ACCESSOR_READ_ONLY (name , c_getter_func_name , prop_attributes ) \
150
150
{ \
151
151
name, \
152
152
ECMA_BUILTIN_PROPERTY_ACCESSOR_READ_ONLY, \
153
- prop_attributes, \
153
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
154
154
c_getter_func_name \
155
155
},
156
156
#define ACCESSOR_READ_WRITE (name , c_getter_func_name , c_setter_func_name , prop_attributes ) \
157
157
{ \
158
158
name, \
159
159
ECMA_BUILTIN_PROPERTY_ACCESSOR_READ_WRITE, \
160
- prop_attributes, \
160
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
161
161
ECMA_ACCESSOR_READ_WRITE (c_getter_func_name, c_setter_func_name) \
162
162
},
163
163
#endif /* !BUILTIN_CUSTOM_DISPATCH */
164
164
#define OBJECT_VALUE (name , obj_builtin_id , prop_attributes ) \
165
165
{ \
166
166
name, \
167
167
ECMA_BUILTIN_PROPERTY_OBJECT, \
168
- prop_attributes, \
168
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
169
169
obj_builtin_id \
170
170
},
171
171
#define SIMPLE_VALUE (name , simple_value , prop_attributes ) \
172
172
{ \
173
173
name, \
174
174
ECMA_BUILTIN_PROPERTY_SIMPLE, \
175
- prop_attributes, \
175
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
176
176
simple_value \
177
177
},
178
178
#define NUMBER_VALUE (name , number_value , prop_attributes ) \
179
179
{ \
180
180
name, \
181
181
ECMA_BUILTIN_PROPERTY_NUMBER, \
182
- prop_attributes, \
182
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
183
183
number_value \
184
184
},
185
185
#define STRING_VALUE (name , magic_string_id , prop_attributes ) \
186
186
{ \
187
187
name, \
188
188
ECMA_BUILTIN_PROPERTY_STRING, \
189
- prop_attributes, \
189
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
190
190
magic_string_id \
191
191
},
192
192
#if JERRY_ESNEXT
193
193
#define SYMBOL_VALUE (name , symbol ) \
194
194
{ \
195
195
name, \
196
196
ECMA_BUILTIN_PROPERTY_SYMBOL, \
197
- ECMA_PROPERTY_FIXED , \
197
+ ECMA_PROPERTY_BUILT_IN_FIXED , \
198
198
symbol \
199
199
},
200
200
#define INTRINSIC_PROPERTY (name , magic_string_id , prop_attributes ) \
201
201
{ \
202
202
name, \
203
203
ECMA_BUILTIN_PROPERTY_INTRINSIC_PROPERTY, \
204
- prop_attributes, \
204
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
205
205
magic_string_id \
206
206
},
207
207
#define ACCESSOR_BUILTIN_FUNCTION (name , getter_builtin_id , setter_builtin_id , prop_attributes ) \
208
208
{ \
209
209
name, \
210
210
ECMA_BUILTIN_PROPERTY_ACCESSOR_BUILTIN_FUNCTION, \
211
- prop_attributes, \
211
+ ( prop_attributes) | ECMA_PROPERTY_FLAG_BUILT_IN , \
212
212
ECMA_ACCESSOR_READ_WRITE (getter_builtin_id, setter_builtin_id) \
213
213
},
214
214
#endif /* JERRY_ESNEXT */
0 commit comments