@@ -76,9 +76,9 @@ ecma_op_create_arguments_object (vm_frame_ctx_shared_args_t *shared_p, /**< shar
7676 ecma_unmapped_arguments_t * arguments_p = (ecma_unmapped_arguments_t * ) obj_p ;
7777
7878 arguments_p -> header .u .cls .type = ECMA_OBJECT_CLASS_ARGUMENTS ;
79- arguments_p -> header .u .cls . u1 . arguments_flags = ECMA_ARGUMENTS_OBJECT_NO_FLAGS ;
80- arguments_p -> header .u .cls . u2 .formal_params_number = formal_params_number ;
81- arguments_p -> header .u .cls . u3 . arguments_number = 0 ;
79+ arguments_p -> header .u .clz . arguments . flags = ECMA_ARGUMENTS_OBJECT_NO_FLAGS ;
80+ arguments_p -> header .u .clz . arguments .formal_params_number = formal_params_number ;
81+ arguments_p -> header .u .clz . arguments . number = 0 ;
8282 arguments_p -> callee = ecma_make_object_value (func_obj_p );
8383
8484 ecma_value_t * argv_p = (ecma_value_t * ) (((uint8_t * ) obj_p ) + object_size );
@@ -93,19 +93,19 @@ ecma_op_create_arguments_object (vm_frame_ctx_shared_args_t *shared_p, /**< shar
9393 argv_p [i ] = ECMA_VALUE_UNDEFINED ;
9494 }
9595
96- arguments_p -> header .u .cls . u3 . arguments_number = shared_p -> arg_list_len ;
96+ arguments_p -> header .u .clz . arguments . number = shared_p -> arg_list_len ;
9797
9898 if (bytecode_data_p -> status_flags & CBC_CODE_FLAGS_MAPPED_ARGUMENTS_NEEDED )
9999 {
100100 ecma_mapped_arguments_t * mapped_arguments_p = (ecma_mapped_arguments_t * ) obj_p ;
101101
102102 ECMA_SET_INTERNAL_VALUE_POINTER (mapped_arguments_p -> lex_env , lex_env_p );
103- arguments_p -> header .u .cls . u1 . arguments_flags |= ECMA_ARGUMENTS_OBJECT_MAPPED ;
103+ arguments_p -> header .u .clz . arguments . flags |= ECMA_ARGUMENTS_OBJECT_MAPPED ;
104104
105105#if JERRY_SNAPSHOT_EXEC
106106 if (bytecode_data_p -> status_flags & CBC_CODE_FLAGS_STATIC_FUNCTION )
107107 {
108- arguments_p -> header .u .cls . u1 . arguments_flags |= ECMA_ARGUMENTS_OBJECT_STATIC_BYTECODE ;
108+ arguments_p -> header .u .clz . arguments . flags |= ECMA_ARGUMENTS_OBJECT_STATIC_BYTECODE ;
109109 mapped_arguments_p -> u .byte_code_p = (ecma_compiled_code_t * ) bytecode_data_p ;
110110 }
111111 else
@@ -166,15 +166,15 @@ ecma_op_arguments_object_define_own_property (ecma_object_t *object_p, /**< the
166166 ecma_value_t ret_value = ecma_op_general_object_define_own_property (object_p , property_name_p , property_desc_p );
167167
168168 if (ECMA_IS_VALUE_ERROR (ret_value )
169- || !(((ecma_extended_object_t * ) object_p )-> u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_MAPPED ))
169+ || !(((ecma_extended_object_t * ) object_p )-> u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_MAPPED ))
170170 {
171171 return ret_value ;
172172 }
173173
174174 ecma_mapped_arguments_t * mapped_arguments_p = (ecma_mapped_arguments_t * ) object_p ;
175175 uint32_t index = ecma_string_get_array_index (property_name_p );
176176
177- if (index >= mapped_arguments_p -> unmapped .header .u .cls . u2 .formal_params_number )
177+ if (index >= mapped_arguments_p -> unmapped .header .u .clz . arguments .formal_params_number )
178178 {
179179 return ret_value ;
180180 }
@@ -228,8 +228,8 @@ ecma_op_arguments_object_try_to_lazy_instantiate_property (ecma_object_t *object
228228 ecma_value_t * argv_p = (ecma_value_t * ) (arguments_p + 1 );
229229 ecma_property_value_t * prop_value_p ;
230230 ecma_property_t * prop_p ;
231- uint32_t arguments_number = arguments_p -> header .u .cls . u3 . arguments_number ;
232- uint8_t flags = arguments_p -> header .u .cls . u1 . arguments_flags ;
231+ uint32_t arguments_number = arguments_p -> header .u .clz . arguments . number ;
232+ uint8_t flags = arguments_p -> header .u .clz . arguments . flags ;
233233
234234 if (flags & ECMA_ARGUMENTS_OBJECT_MAPPED )
235235 {
@@ -327,35 +327,35 @@ ecma_op_arguments_delete_built_in_property (ecma_object_t *object_p, /**< the ob
327327
328328 if (ecma_compare_ecma_string_to_magic_id (property_name_p , LIT_MAGIC_STRING_LENGTH ))
329329 {
330- JERRY_ASSERT (!(arguments_p -> header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_LENGTH_INITIALIZED ));
330+ JERRY_ASSERT (!(arguments_p -> header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_LENGTH_INITIALIZED ));
331331
332- arguments_p -> header .u .cls . u1 . arguments_flags |= ECMA_ARGUMENTS_OBJECT_LENGTH_INITIALIZED ;
332+ arguments_p -> header .u .clz . arguments . flags |= ECMA_ARGUMENTS_OBJECT_LENGTH_INITIALIZED ;
333333 return ;
334334 }
335335
336336 if (ecma_compare_ecma_string_to_magic_id (property_name_p , LIT_MAGIC_STRING_CALLEE ))
337337 {
338- JERRY_ASSERT (!(arguments_p -> header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_CALLEE_INITIALIZED ));
339- JERRY_ASSERT (arguments_p -> header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_MAPPED );
338+ JERRY_ASSERT (!(arguments_p -> header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_CALLEE_INITIALIZED ));
339+ JERRY_ASSERT (arguments_p -> header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_MAPPED );
340340
341- arguments_p -> header .u .cls . u1 . arguments_flags |= ECMA_ARGUMENTS_OBJECT_CALLEE_INITIALIZED ;
341+ arguments_p -> header .u .clz . arguments . flags |= ECMA_ARGUMENTS_OBJECT_CALLEE_INITIALIZED ;
342342 return ;
343343 }
344344
345345 if (ecma_prop_name_is_symbol (property_name_p ))
346346 {
347- JERRY_ASSERT (!(arguments_p -> header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_ITERATOR_INITIALIZED ));
347+ JERRY_ASSERT (!(arguments_p -> header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_ITERATOR_INITIALIZED ));
348348 JERRY_ASSERT (ecma_op_compare_string_to_global_symbol (property_name_p , LIT_GLOBAL_SYMBOL_ITERATOR ));
349349
350- arguments_p -> header .u .cls . u1 . arguments_flags |= ECMA_ARGUMENTS_OBJECT_ITERATOR_INITIALIZED ;
350+ arguments_p -> header .u .clz . arguments . flags |= ECMA_ARGUMENTS_OBJECT_ITERATOR_INITIALIZED ;
351351 return ;
352352 }
353353
354354 uint32_t index = ecma_string_get_array_index (property_name_p );
355355
356356 ecma_value_t * argv_p = (ecma_value_t * ) (arguments_p + 1 );
357357
358- if (arguments_p -> header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_MAPPED )
358+ if (arguments_p -> header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_MAPPED )
359359 {
360360 argv_p = (ecma_value_t * ) (((ecma_mapped_arguments_t * ) object_p ) + 1 );
361361 }
@@ -378,8 +378,8 @@ ecma_op_arguments_object_list_lazy_property_names (ecma_object_t *obj_p, /**< ar
378378
379379 ecma_unmapped_arguments_t * arguments_p = (ecma_unmapped_arguments_t * ) obj_p ;
380380
381- uint32_t arguments_number = arguments_p -> header .u .cls . u3 . arguments_number ;
382- uint8_t flags = arguments_p -> header .u .cls . u1 . arguments_flags ;
381+ uint32_t arguments_number = arguments_p -> header .u .clz . arguments . number ;
382+ uint8_t flags = arguments_p -> header .u .clz . arguments . flags ;
383383
384384 if (!(filter & JERRY_PROPERTY_FILTER_EXCLUDE_INTEGER_INDICES ))
385385 {
@@ -434,13 +434,13 @@ ecma_op_arguments_object_get_formal_parameter (ecma_mapped_arguments_t *mapped_a
434434 * object */
435435 uint32_t index ) /**< formal parameter index */
436436{
437- JERRY_ASSERT (mapped_arguments_p -> unmapped .header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_MAPPED );
438- JERRY_ASSERT (index < mapped_arguments_p -> unmapped .header .u .cls . u2 .formal_params_number );
437+ JERRY_ASSERT (mapped_arguments_p -> unmapped .header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_MAPPED );
438+ JERRY_ASSERT (index < mapped_arguments_p -> unmapped .header .u .clz . arguments .formal_params_number );
439439
440440 ecma_compiled_code_t * byte_code_p ;
441441
442442#if JERRY_SNAPSHOT_EXEC
443- if (mapped_arguments_p -> unmapped .header .u .cls . u1 . arguments_flags & ECMA_ARGUMENTS_OBJECT_STATIC_BYTECODE )
443+ if (mapped_arguments_p -> unmapped .header .u .clz . arguments . flags & ECMA_ARGUMENTS_OBJECT_STATIC_BYTECODE )
444444 {
445445 byte_code_p = mapped_arguments_p -> u .byte_code_p ;
446446 }
0 commit comments