@@ -41,7 +41,7 @@ ecma_init_global_lex_env (void)
41
41
{
42
42
ecma_object_t * glob_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_GLOBAL );
43
43
44
- JERRY_CONTEXT (ecma_global_lex_env_p ) = ecma_create_object_lex_env (NULL , glob_obj_p , false );
44
+ JERRY_CONTEXT (ecma_global_lex_env_p ) = ecma_create_object_lex_env (NULL , glob_obj_p );
45
45
46
46
ecma_deref_object (glob_obj_p );
47
47
} /* ecma_init_global_lex_env */
@@ -94,8 +94,7 @@ ecma_op_has_binding (ecma_object_t *lex_env_p, /**< lexical environment */
94
94
}
95
95
else
96
96
{
97
- JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_OBJECT_BOUND
98
- || ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
97
+ JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
99
98
100
99
ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
101
100
@@ -136,8 +135,7 @@ ecma_op_create_mutable_binding (ecma_object_t *lex_env_p, /**< lexical environme
136
135
}
137
136
else
138
137
{
139
- JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_OBJECT_BOUND
140
- || ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
138
+ JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
141
139
142
140
ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
143
141
@@ -204,8 +202,7 @@ ecma_op_set_mutable_binding (ecma_object_t *lex_env_p, /**< lexical environment
204
202
}
205
203
else
206
204
{
207
- JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_OBJECT_BOUND
208
- || ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
205
+ JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
209
206
210
207
ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
211
208
@@ -218,10 +215,8 @@ ecma_op_set_mutable_binding (ecma_object_t *lex_env_p, /**< lexical environment
218
215
{
219
216
return completion ;
220
217
}
221
- else
222
- {
223
- JERRY_ASSERT (ecma_is_value_boolean (completion ));
224
- }
218
+
219
+ JERRY_ASSERT (ecma_is_value_boolean (completion ));
225
220
}
226
221
227
222
return ECMA_VALUE_EMPTY ;
@@ -252,8 +247,7 @@ ecma_op_get_binding_value (ecma_object_t *lex_env_p, /**< lexical environment */
252
247
}
253
248
else
254
249
{
255
- JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_OBJECT_BOUND
256
- || ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
250
+ JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
257
251
258
252
ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
259
253
@@ -322,8 +316,7 @@ ecma_op_delete_binding (ecma_object_t *lex_env_p, /**< lexical environment */
322
316
}
323
317
else
324
318
{
325
- JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_OBJECT_BOUND
326
- || ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
319
+ JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
327
320
328
321
ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
329
322
@@ -351,20 +344,12 @@ ecma_op_implicit_this_value (ecma_object_t *lex_env_p) /**< lexical environment
351
344
}
352
345
else
353
346
{
354
- JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_OBJECT_BOUND
355
- || ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
347
+ JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p ) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND );
356
348
357
- if (ecma_get_lex_env_provide_this (lex_env_p ))
358
- {
359
- ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
360
- ecma_ref_object (binding_obj_p );
349
+ ecma_object_t * binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p );
350
+ ecma_ref_object (binding_obj_p );
361
351
362
- return ecma_make_object_value (binding_obj_p );
363
- }
364
- else
365
- {
366
- return ECMA_VALUE_UNDEFINED ;
367
- }
352
+ return ecma_make_object_value (binding_obj_p );
368
353
}
369
354
} /* ecma_op_implicit_this_value */
370
355
0 commit comments