@@ -1814,18 +1814,24 @@ ecma_op_function_list_lazy_property_names (ecma_object_t *object_p, /**< functio
18141814
18151815 /* 'prototype' property is non-enumerable (ECMA-262 v5, 13.2.18) */
18161816 ecma_collection_push_back (for_non_enumerable_p , ecma_make_magic_string_value (LIT_MAGIC_STRING_PROTOTYPE ));
1817+
18171818#if ENABLED (JERRY_ES2015 )
1818- }
1819+ bool append_caller_and_arguments = !(bytecode_data_p -> status_flags & CBC_CODE_FLAGS_STRICT_MODE );
1820+ #else /* !ENABLED (JERRY_ES2015) */
1821+ bool append_caller_and_arguments = (bytecode_data_p -> status_flags & CBC_CODE_FLAGS_STRICT_MODE );
18191822#endif /* ENABLED (JERRY_ES2015) */
18201823
1821- if ( bytecode_data_p -> status_flags & CBC_CODE_FLAGS_STRICT_MODE )
1822- {
1823- /* 'caller' property is non-enumerable (ECMA-262 v5, 13.2.5) */
1824- ecma_collection_push_back (for_non_enumerable_p , ecma_make_magic_string_value (LIT_MAGIC_STRING_CALLER ));
1824+ if ( append_caller_and_arguments )
1825+ {
1826+ /* 'caller' property is non-enumerable (ECMA-262 v5, 13.2.5) */
1827+ ecma_collection_push_back (for_non_enumerable_p , ecma_make_magic_string_value (LIT_MAGIC_STRING_CALLER ));
18251828
1826- /* 'arguments' property is non-enumerable (ECMA-262 v5, 13.2.5) */
1827- ecma_collection_push_back (for_non_enumerable_p , ecma_make_magic_string_value (LIT_MAGIC_STRING_ARGUMENTS ));
1829+ /* 'arguments' property is non-enumerable (ECMA-262 v5, 13.2.5) */
1830+ ecma_collection_push_back (for_non_enumerable_p , ecma_make_magic_string_value (LIT_MAGIC_STRING_ARGUMENTS ));
1831+ }
1832+ #if ENABLED (JERRY_ES2015 )
18281833 }
1834+ #endif /* ENABLED (JERRY_ES2015) */
18291835} /* ecma_op_function_list_lazy_property_names */
18301836
18311837/**
0 commit comments