Home
last modified time | relevance | path

Searched refs:lex_env_p (Results 1 - 23 of 23) sorted by relevance

/third_party/jerryscript/jerry-core/ecma/operations/
H A Decma-lex-env.c128 ecma_op_has_binding (ecma_object_t *lex_env_p, /**< lexical environment */ in ecma_op_has_binding() argument
131 JERRY_ASSERT (lex_env_p != NULL in ecma_op_has_binding()
132 && ecma_is_lexical_environment (lex_env_p)); in ecma_op_has_binding()
134 ecma_lexical_environment_type_t lex_env_type = ecma_get_lex_env_type (lex_env_p); in ecma_op_has_binding()
138 ecma_property_t *property_p = ecma_find_named_property (lex_env_p, name_p); in ecma_op_has_binding()
145 ecma_object_t *binding_obj_p = ecma_get_lex_env_binding_object (lex_env_p); in ecma_op_has_binding()
159 ecma_op_create_mutable_binding (ecma_object_t *lex_env_p, /**< lexical environment */ in ecma_op_create_mutable_binding() argument
163 JERRY_ASSERT (lex_env_p != NULL in ecma_op_create_mutable_binding()
164 && ecma_is_lexical_environment (lex_env_p)); in ecma_op_create_mutable_binding()
167 if (ecma_get_lex_env_type (lex_env_p) in ecma_op_create_mutable_binding()
222 ecma_op_set_mutable_binding(ecma_object_t *lex_env_p, ecma_string_t *name_p, ecma_value_t value, bool is_strict) ecma_op_set_mutable_binding() argument
284 ecma_op_get_binding_value(ecma_object_t *lex_env_p, ecma_string_t *name_p, bool is_strict) ecma_op_get_binding_value() argument
337 ecma_op_delete_binding(ecma_object_t *lex_env_p, ecma_string_t *name_p) ecma_op_delete_binding() argument
390 ecma_op_implicit_this_value(ecma_object_t *lex_env_p) ecma_op_implicit_this_value() argument
416 ecma_op_create_immutable_binding(ecma_object_t *lex_env_p, ecma_string_t *name_p, ecma_value_t value) ecma_op_create_immutable_binding() argument
443 ecma_op_initialize_binding(ecma_object_t *lex_env_p, ecma_string_t *name_p, ecma_value_t value) ecma_op_initialize_binding() argument
467 ecma_op_init_this_binding(ecma_object_t *lex_env_p, ecma_value_t this_binding) ecma_op_init_this_binding() argument
489 ecma_op_get_this_property(ecma_object_t *lex_env_p) ecma_op_get_this_property() argument
520 ecma_op_get_this_binding(ecma_object_t *lex_env_p) ecma_op_get_this_binding() argument
[all...]
H A Decma-reference.c43 ecma_op_resolve_reference_base (ecma_object_t *lex_env_p, /**< starting lexical environment */ in ecma_op_resolve_reference_base() argument
46 JERRY_ASSERT (lex_env_p != NULL); in ecma_op_resolve_reference_base()
51 if (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_HOME_OBJECT_BOUND) in ecma_op_resolve_reference_base()
53 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in ecma_op_resolve_reference_base()
54 lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p->u2.outer_reference_cp); in ecma_op_resolve_reference_base()
58 ecma_value_t has_binding = ecma_op_has_binding (lex_env_p, name_p); in ecma_op_resolve_reference_base()
69 return lex_env_p; in ecma_op_resolve_reference_base()
72 if (lex_env_p->u2.outer_reference_cp == JMEM_CP_NULL) in ecma_op_resolve_reference_base()
77 lex_env_p in ecma_op_resolve_reference_base()
92 ecma_op_resolve_super_base(ecma_object_t *lex_env_p) ecma_op_resolve_super_base() argument
202 ecma_op_object_bound_environment_resolve_reference_value(ecma_object_t *lex_env_p, ecma_string_t *name_p) ecma_op_object_bound_environment_resolve_reference_value() argument
269 ecma_op_resolve_reference_value(ecma_object_t *lex_env_p, ecma_string_t *name_p) ecma_op_resolve_reference_value() argument
[all...]
H A Decma-get-put-value.c47 ecma_op_get_value_lex_env_base (ecma_object_t *lex_env_p, /**< lexical environment */ in ecma_op_get_value_lex_env_base() argument
51 JERRY_ASSERT (lex_env_p != NULL in ecma_op_get_value_lex_env_base()
52 && ecma_is_lexical_environment (lex_env_p)); in ecma_op_get_value_lex_env_base()
56 switch (ecma_get_lex_env_type (lex_env_p)) in ecma_op_get_value_lex_env_base()
60 ecma_property_t *property_p = ecma_find_named_property (lex_env_p, name_p); in ecma_op_get_value_lex_env_base()
64 *ref_base_lex_env_p = lex_env_p; in ecma_op_get_value_lex_env_base()
87 JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND); in ecma_op_get_value_lex_env_base()
89 ecma_value_t result = ecma_op_object_bound_environment_resolve_reference_value (lex_env_p, name_p); in ecma_op_get_value_lex_env_base()
94 *ref_base_lex_env_p = lex_env_p; in ecma_op_get_value_lex_env_base()
102 if (lex_env_p in ecma_op_get_value_lex_env_base()
200 ecma_op_put_value_lex_env_base(ecma_object_t *lex_env_p, ecma_string_t *name_p, bool is_strict, ecma_value_t value) ecma_op_put_value_lex_env_base() argument
[all...]
H A Decma-lex-env.h42 void ecma_module_add_lex_env (ecma_object_t *lex_env_p);
51 ecma_value_t ecma_op_get_value_lex_env_base (ecma_object_t *lex_env_p, ecma_object_t **ref_base_lex_env_p,
54 ecma_value_t ecma_op_put_value_lex_env_base (ecma_object_t *lex_env_p, ecma_string_t *var_name_string_p,
58 ecma_value_t ecma_op_has_binding (ecma_object_t *lex_env_p, ecma_string_t *name_p);
59 ecma_value_t ecma_op_create_mutable_binding (ecma_object_t *lex_env_p, ecma_string_t *name_p, bool is_deletable);
60 ecma_value_t ecma_op_set_mutable_binding (ecma_object_t *lex_env_p, ecma_string_t *name_p, ecma_value_t value,
62 ecma_value_t ecma_op_get_binding_value (ecma_object_t *lex_env_p, ecma_string_t *name_p, bool is_strict);
63 ecma_value_t ecma_op_delete_binding (ecma_object_t *lex_env_p, ecma_string_t *name_p);
64 ecma_value_t ecma_op_implicit_this_value (ecma_object_t *lex_env_p);
67 void ecma_op_create_immutable_binding (ecma_object_t *lex_env_p, ecma_string_
[all...]
H A Decma-reference.h29 ecma_object_t *ecma_op_resolve_reference_base (ecma_object_t *lex_env_p, ecma_string_t *name_p);
30 ecma_value_t ecma_op_resolve_reference_value (ecma_object_t *lex_env_p, ecma_string_t *name_p);
31 ecma_value_t ecma_op_object_bound_environment_resolve_reference_value (ecma_object_t *lex_env_p, ecma_string_t *name_p);
33 ecma_value_t ecma_op_resolve_super_base (ecma_object_t *lex_env_p);
H A Decma-objects-arguments.c44 ecma_object_t *lex_env_p, /**< lexical environment the Arguments in ecma_op_create_arguments_object()
85 ECMA_SET_INTERNAL_VALUE_POINTER (ext_object_p->u.pseudo_array.u2.lex_env_cp, lex_env_p); in ecma_op_create_arguments_object()
200 ecma_op_create_immutable_binding (lex_env_p, in ecma_op_create_arguments_object()
206 ecma_value_t completion = ecma_op_create_mutable_binding (lex_env_p, in ecma_op_create_arguments_object()
211 completion = ecma_op_set_mutable_binding (lex_env_p, in ecma_op_create_arguments_object()
281 ecma_object_t *lex_env_p = ECMA_GET_INTERNAL_VALUE_POINTER (ecma_object_t, in ecma_op_arguments_object_define_own_property() local
284 ecma_value_t completion = ecma_op_set_mutable_binding (lex_env_p, in ecma_op_arguments_object_define_own_property()
43 ecma_op_create_arguments_object(ecma_object_t *func_obj_p, ecma_object_t *lex_env_p, const ecma_value_t *arguments_list_p, ecma_length_t arguments_number, const ecma_compiled_code_t *bytecode_data_p) ecma_op_create_arguments_object() argument
H A Decma-objects-arguments.h23 ecma_op_create_arguments_object (ecma_object_t *func_obj_p, ecma_object_t *lex_env_p,
H A Decma-objects.c322 ecma_object_t *lex_env_p = ECMA_GET_INTERNAL_VALUE_POINTER (ecma_object_t, in ecma_op_object_get_own_property() local
325 JERRY_ASSERT (lex_env_p != NULL in ecma_op_object_get_own_property()
326 && ecma_is_lexical_environment (lex_env_p)); in ecma_op_object_get_own_property()
328 ecma_value_t binding_value = ecma_op_get_binding_value (lex_env_p, arg_name_p, true); in ecma_op_object_get_own_property()
537 ecma_object_t *lex_env_p = ECMA_GET_INTERNAL_VALUE_POINTER (ecma_object_t, in ecma_op_object_find_own() local
540 JERRY_ASSERT (lex_env_p != NULL in ecma_op_object_find_own()
541 && ecma_is_lexical_environment (lex_env_p)); in ecma_op_object_find_own()
543 return ecma_op_get_binding_value (lex_env_p, arg_name_p, true); in ecma_op_object_find_own()
1344 ecma_object_t *lex_env_p = ECMA_GET_INTERNAL_VALUE_POINTER (ecma_object_t, in ecma_op_object_put_with_receiver() local
1347 JERRY_ASSERT (lex_env_p ! in ecma_op_object_put_with_receiver()
[all...]
/third_party/jerryscript/jerry-core/vm/
H A Dvm-stack.c46 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; in vm_stack_context_abort() local
47 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in vm_stack_context_abort()
48 frame_ctx_p->lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p->u2.outer_reference_cp); in vm_stack_context_abort()
49 ecma_deref_object (lex_env_p); in vm_stack_context_abort()
201 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; in vm_stack_find_finally() local
202 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in vm_stack_find_finally()
203 frame_ctx_p->lex_env_p in vm_stack_find_finally()
249 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_stack_find_finally() local
339 vm_ref_lex_env_chain(ecma_object_t *lex_env_p, uint16_t context_depth, ecma_value_t *context_end_p, bool do_ref) vm_ref_lex_env_chain() argument
[all...]
H A Dvm.c282 ecma_object_t *lex_env_p) /**< pointer to the specified lexenv to run in */ in vm_run_module()
292 lex_env_p, in vm_run_module()
358 ecma_object_t *lex_env_p; in vm_run_eval() local
364 lex_env_p = JERRY_CONTEXT (vm_top_context_p)->lex_env_p; in vm_run_eval()
372 if (JERRY_UNLIKELY (lex_env_p->u2.outer_reference_cp == JMEM_CP_NULL)) in vm_run_eval()
377 lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p->u2.outer_reference_cp); in vm_run_eval()
379 if ((ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND) in vm_run_eval()
380 || (ecma_get_lex_env_type (lex_env_p) in vm_run_eval()
281 vm_run_module(const ecma_compiled_code_t *bytecode_p, ecma_object_t *lex_env_p) vm_run_module() argument
1346 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
1413 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
1570 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
1676 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
1734 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
3770 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
3800 ecma_object_t *lex_env_p = frame_ctx_p->lex_env_p; vm_loop() local
4441 vm_run(const ecma_compiled_code_t *bytecode_header_p, ecma_value_t this_binding_value, ecma_object_t *lex_env_p, const ecma_value_t *arg_list_p, ecma_length_t arg_list_len) vm_run() argument
[all...]
H A Dopcodes.c53 vm_var_decl (ecma_object_t *lex_env_p, /**< target lexical environment */ in vm_var_decl() argument
57 ecma_value_t has_binding = ecma_op_has_binding (lex_env_p, var_name_str_p); in vm_var_decl()
68 ecma_value_t completion_value = ecma_op_create_mutable_binding (lex_env_p, in vm_var_decl()
77 JERRY_ASSERT (ecma_is_value_undefined (ecma_op_get_binding_value (lex_env_p, in vm_var_decl()
92 vm_set_var (ecma_object_t *lex_env_p, /**< target lexical environment */ in vm_set_var() argument
98 put_value_result = ecma_op_put_value_lex_env_base (lex_env_p, var_name_str_p, is_strict, lit_value); in vm_set_var()
239 ecma_object_t *lex_env_p) /**< lexical environment */ in vm_op_delete_var()
245 ecma_object_t *ref_base_lex_env_p = ecma_op_resolve_reference_base (lex_env_p, var_name_str_p); in vm_op_delete_var()
673 vm_ref_lex_env_chain (executable_object_p->frame_ctx.lex_env_p, in opfunc_resume_executable_object()
727 vm_ref_lex_env_chain (executable_object_p->frame_ctx.lex_env_p, in opfunc_resume_executable_object()
238 vm_op_delete_var(ecma_value_t name_literal, ecma_object_t *lex_env_p) vm_op_delete_var() argument
[all...]
H A Dopcodes.h63 vm_var_decl (ecma_object_t *lex_env_p, ecma_string_t *var_name_str_p, bool is_configurable_bindings);
66 vm_set_var (ecma_object_t *lex_env_p, ecma_string_t *var_name_str_p, bool is_strict, ecma_value_t lit_value);
102 vm_op_delete_var (ecma_value_t name_literal, ecma_object_t *lex_env_p);
H A Dvm.h441 ecma_value_t vm_run_module (const ecma_compiled_code_t *bytecode_p, ecma_object_t *lex_env_p);
445 ecma_object_t *lex_env_p, const ecma_value_t *arg_list_p, ecma_length_t arg_list_len);
H A Dvm-stack.h105 void vm_ref_lex_env_chain (ecma_object_t *lex_env_p, uint16_t context_depth,
H A Dvm-defines.h48 ecma_object_t *lex_env_p; /**< current lexical environment */ member
/third_party/jerryscript/jerry-core/debugger/
H A Ddebugger.c229 ecma_object_t *lex_env_p = iter_frame_ctx_p->lex_env_p; in jerry_debugger_send_scope_chain() local
233 JERRY_ASSERT (ecma_is_lexical_environment (lex_env_p)); in jerry_debugger_send_scope_chain()
245 if (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE) in jerry_debugger_send_scope_chain()
247 if ((lex_env_p->type_flags_refs & ECMA_OBJECT_FLAG_BLOCK) != 0) in jerry_debugger_send_scope_chain()
261 else if (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_THIS_OBJECT_BOUND) in jerry_debugger_send_scope_chain()
263 if (lex_env_p->u2.outer_reference_cp == JMEM_CP_NULL) in jerry_debugger_send_scope_chain()
274 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in jerry_debugger_send_scope_chain()
275 lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p in jerry_debugger_send_scope_chain()
440 ecma_object_t *lex_env_p = iter_frame_ctx_p->lex_env_p; jerry_debugger_send_scope_variables() local
[all...]
/third_party/jerryscript/jerry-core/ecma/base/
H A Decma-module.c689 ecma_object_t *lex_env_p = local_env_p; in ecma_module_connect_imports() local
692 if (lex_env_p->type_flags_refs & ECMA_OBJECT_FLAG_BLOCK) in ecma_module_connect_imports()
694 binding_p = ecma_find_named_property (lex_env_p, import_names_p->local_name_p); in ecma_module_connect_imports()
696 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in ecma_module_connect_imports()
697 lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p->u2.outer_reference_cp); in ecma_module_connect_imports()
705 ecma_value_t status = ecma_op_has_binding (lex_env_p, import_names_p->local_name_p); in ecma_module_connect_imports()
H A Decma-helpers.c310 ecma_clone_decl_lexical_environment (ecma_object_t *lex_env_p, /**< declarative lexical environment */ in ecma_clone_decl_lexical_environment() argument
313 JERRY_ASSERT (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE); in ecma_clone_decl_lexical_environment()
314 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in ecma_clone_decl_lexical_environment()
316 ecma_object_t *outer_lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p->u2.outer_reference_cp); in ecma_clone_decl_lexical_environment()
319 jmem_cpointer_t prop_iter_cp = lex_env_p->u1.property_list_cp; in ecma_clone_decl_lexical_environment()
370 ecma_deref_object (lex_env_p); in ecma_clone_decl_lexical_environment()
H A Decma-gc.c450 ecma_gc_set_object_visited (executable_object_p->frame_ctx.lex_env_p); in ecma_gc_mark_executable_object()
660 ecma_object_t *lex_env_p = ECMA_GET_INTERNAL_VALUE_POINTER (ecma_object_t, in ecma_gc_mark() local
663 ecma_gc_set_object_visited (lex_env_p); in ecma_gc_mark()
H A Decma-helpers.h441 ecma_object_t *ecma_clone_decl_lexical_environment (ecma_object_t *lex_env_p, bool copy_values);
/third_party/jerryscript/jerry-core/parser/js/
H A Djs-scanner-util.c1320 ecma_object_t *lex_env_p = JERRY_CONTEXT (vm_top_context_p)->lex_env_p; in scanner_scope_find_let_declaration() local
1322 while (lex_env_p->type_flags_refs & ECMA_OBJECT_FLAG_BLOCK) in scanner_scope_find_let_declaration()
1324 if (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE) in scanner_scope_find_let_declaration()
1326 ecma_property_t *property_p = ecma_find_named_property (lex_env_p, name_p); in scanner_scope_find_let_declaration()
1335 JERRY_ASSERT (lex_env_p->u2.outer_reference_cp != JMEM_CP_NULL); in scanner_scope_find_let_declaration()
1336 lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t, lex_env_p->u2.outer_reference_cp); in scanner_scope_find_let_declaration()
1339 if (ecma_get_lex_env_type (lex_env_p) == ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE) in scanner_scope_find_let_declaration()
1341 ecma_property_t *property_p = ecma_find_named_property (lex_env_p, name_ in scanner_scope_find_let_declaration()
[all...]
/third_party/jerryscript/jerry-core/api/
H A Djerry.c498 ecma_object_t *lex_env_p = ecma_get_global_environment (); in jerry_parse() local
499 ecma_object_t *func_obj_p = ecma_op_create_simple_function_object (lex_env_p, bytecode_data_p); in jerry_parse()
579 ecma_object_t *lex_env_p = ecma_get_global_environment (); in jerry_parse_function() local
580 ecma_object_t *func_obj_p = ecma_op_create_simple_function_object (lex_env_p, bytecode_data_p); in jerry_parse_function()
H A Djerry-snapshot.c996 ecma_object_t *lex_env_p = ecma_get_global_scope (); in jerry_snapshot_result() local
997 ecma_object_t *func_obj_p = ecma_op_create_simple_function_object (lex_env_p, bytecode_p); in jerry_snapshot_result()

Completed in 28 milliseconds