5353#undef ROUTINE_ARG_LIST_0
5454#undef ROUTINE_ARG
5555
56- static lit_magic_string_id_t ecma_builtin_property_names [] =
56+ #define ECMA_BUILTIN_PROPERTY_NAMES \
57+ PASTE (PASTE (ecma_builtin_property_names, _), BUILTIN_UNDERSCORED_ID)
58+
59+ static lit_magic_string_id_t ECMA_BUILTIN_PROPERTY_NAMES [] =
5760{
5861#define SIMPLE_VALUE (name , obj_getter , prop_writable , prop_enumerable , prop_configurable ) name ,
5962#define NUMBER_VALUE (name , obj_getter , prop_writable , prop_enumerable , prop_configurable ) name ,
@@ -77,14 +80,14 @@ SORT_PROPERTY_NAMES_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (void)
7780 swapped = false;
7881
7982 for (ecma_length_t i = 1 ;
80- i < (sizeof (ecma_builtin_property_names ) / sizeof (ecma_builtin_property_names [0 ]));
83+ i < (sizeof (ECMA_BUILTIN_PROPERTY_NAMES ) / sizeof (ECMA_BUILTIN_PROPERTY_NAMES [0 ]));
8184 i ++ )
8285 {
83- if (ecma_builtin_property_names [i ] < ecma_builtin_property_names [i - 1 ])
86+ if (ECMA_BUILTIN_PROPERTY_NAMES [i ] < ECMA_BUILTIN_PROPERTY_NAMES [i - 1 ])
8487 {
85- lit_magic_string_id_t id_temp = ecma_builtin_property_names [i - 1 ];
86- ecma_builtin_property_names [i - 1 ] = ecma_builtin_property_names [i ];
87- ecma_builtin_property_names [i ] = id_temp ;
88+ lit_magic_string_id_t id_temp = ECMA_BUILTIN_PROPERTY_NAMES [i - 1 ];
89+ ECMA_BUILTIN_PROPERTY_NAMES [i - 1 ] = ECMA_BUILTIN_PROPERTY_NAMES [i ];
90+ ECMA_BUILTIN_PROPERTY_NAMES [i ] = id_temp ;
8891
8992 swapped = true;
9093 }
@@ -118,10 +121,10 @@ TRY_TO_INSTANTIATE_PROPERTY_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (ecma_object_t
118121 return NULL ;
119122 }
120123
121- const ecma_length_t property_numbers = (ecma_length_t ) (sizeof (ecma_builtin_property_names ) /
122- sizeof (ecma_builtin_property_names [0 ]));
124+ const ecma_length_t property_numbers = (ecma_length_t ) (sizeof (ECMA_BUILTIN_PROPERTY_NAMES ) /
125+ sizeof (ECMA_BUILTIN_PROPERTY_NAMES [0 ]));
123126 int32_t index ;
124- index = ecma_builtin_bin_search_for_magic_string_id_in_array (ecma_builtin_property_names ,
127+ index = ecma_builtin_bin_search_for_magic_string_id_in_array (ECMA_BUILTIN_PROPERTY_NAMES ,
125128 property_numbers ,
126129 id );
127130
@@ -307,17 +310,17 @@ LIST_LAZY_PROPERTY_NAMES_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (ecma_object_t *o
307310
308311 JERRY_ASSERT (ecma_builtin_is (object_p , builtin_object_id ));
309312
310- const ecma_length_t properties_number = (ecma_length_t ) (sizeof (ecma_builtin_property_names ) /
311- sizeof (ecma_builtin_property_names [0 ]));
313+ const ecma_length_t properties_number = (ecma_length_t ) (sizeof (ECMA_BUILTIN_PROPERTY_NAMES ) /
314+ sizeof (ECMA_BUILTIN_PROPERTY_NAMES [0 ]));
312315
313316 for (ecma_length_t i = 0 ;
314317 i < properties_number ;
315318 i ++ )
316319 {
317- lit_magic_string_id_t name = ecma_builtin_property_names [i ];
320+ lit_magic_string_id_t name = ECMA_BUILTIN_PROPERTY_NAMES [i ];
318321
319322 int32_t index ;
320- index = ecma_builtin_bin_search_for_magic_string_id_in_array (ecma_builtin_property_names ,
323+ index = ecma_builtin_bin_search_for_magic_string_id_in_array (ECMA_BUILTIN_PROPERTY_NAMES ,
321324 properties_number ,
322325 name );
323326
@@ -424,6 +427,7 @@ DISPATCH_ROUTINE_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (uint16_t builtin_routine
424427 return c_function_name (this_arg_value ROUTINE_ARG_LIST_ ## args_number); \
425428 }
426429#include BUILTIN_INC_HEADER_NAME
430+ #undef ROUTINE_ARG
427431#undef ROUTINE_ARG_LIST_0
428432#undef ROUTINE_ARG_LIST_1
429433#undef ROUTINE_ARG_LIST_2
@@ -445,4 +449,5 @@ DISPATCH_ROUTINE_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (uint16_t builtin_routine
445449#undef TRY_TO_INSTANTIATE_PROPERTY_ROUTINE_NAME
446450#undef BUILTIN_UNDERSCORED_ID
447451#undef BUILTIN_INC_HEADER_NAME
452+ #undef ECMA_BUILTIN_PROPERTY_NAMES
448453
0 commit comments