Lines Matching refs:sf
1180 static JSVarRef* get_var_ref(JSContext* ctx, JSStackFrame* sf, int var_idx,
1815 const JSSharedArrayBufferFunctions* sf) in JS_SetSharedArrayBufferFunctions() argument
1817 rt->sab_funcs = *sf; in JS_SetSharedArrayBufferFunctions()
2378 JSStackFrame* sf = ctx->rt->current_stack_frame; in is_strict_mode() local
2379 return (sf && (sf->js_mode & JS_MODE_STRICT)); in is_strict_mode()
2385 JSStackFrame* sf = ctx->rt->current_stack_frame; in is_math_mode() local
2386 return (sf && (sf->js_mode & JS_MODE_MATH)); in is_math_mode()
6453 JSStackFrame* sf; in build_backtrace() local
6475 for (sf = ctx->rt->current_stack_frame; sf != NULL; sf = sf->prev_frame) { in build_backtrace()
6480 func_name_str = get_func_name(ctx, sf->cur_func); in build_backtrace()
6488 p = JS_VALUE_GET_OBJ(sf->cur_func); in build_backtrace()
6499 sf->cur_pc - b->byte_code_buf - 1); in build_backtrace()
6574 JSStackFrame* sf; in JS_ThrowError() local
6578 sf = rt->current_stack_frame; in JS_ThrowError()
6580 (!sf || (JS_GetFunctionBytecode(sf->cur_func) == NULL)); in JS_ThrowError()
14751 JSStackFrame* sf, int arg_count) in js_build_mapped_arguments() argument
14771 var_ref = get_var_ref(ctx, sf, i, TRUE); in js_build_mapped_arguments()
15435 static JSVarRef* get_var_ref(JSContext* ctx, JSStackFrame* sf, in get_var_ref() argument
15441 list_for_each(el, &sf->var_ref_list) in get_var_ref()
15457 list_add_tail(&var_ref->header.link, &sf->var_ref_list); in get_var_ref()
15459 var_ref->pvalue = &sf->arg_buf[var_idx]; in get_var_ref()
15461 var_ref->pvalue = &sf->var_buf[var_idx]; in get_var_ref()
15469 JSStackFrame* sf) in js_closure2() argument
15489 var_ref = get_var_ref(ctx, sf, cv->var_idx, cv->is_arg); in js_closure2()
15534 JSStackFrame* sf) in js_closure() argument
15546 func_obj = js_closure2(ctx, func_obj, b, cur_var_refs, sf); in js_closure()
15592 JSStackFrame* sf, BOOL is_computed_name) in js_op_define_class() argument
15633 ctor = js_closure2(ctx, ctor, b, cur_var_refs, sf); in js_op_define_class()
15684 static void close_var_refs(JSRuntime* rt, JSStackFrame* sf) in close_var_refs() argument
15690 list_for_each_safe(el, el1, &sf->var_ref_list) in close_var_refs()
15695 var_ref->value = JS_DupValueRT(rt, sf->arg_buf[var_idx]); in close_var_refs()
15697 var_ref->value = JS_DupValueRT(rt, sf->var_buf[var_idx]); in close_var_refs()
15705 static void close_lexical_var(JSContext* ctx, JSStackFrame* sf, int idx, int is_arg) in close_lexical_var() argument
15711 list_for_each_safe(el, el1, &sf->var_ref_list) in close_lexical_var()
15715 var_ref->value = JS_DupValue(ctx, sf->var_buf[var_idx]); in close_lexical_var()
15735 JSStackFrame sf_s, *sf = &sf_s, *prev_sf; in js_call_c_function() local
15751 sf->prev_frame = prev_sf; in js_call_c_function()
15752 rt->current_stack_frame = sf; in js_call_c_function()
15759 sf->js_mode = prev_sf->js_mode & JS_MODE_MATH; in js_call_c_function()
15761 sf->js_mode = 0; in js_call_c_function()
15763 sf->js_mode = 0; in js_call_c_function()
15765 sf->cur_func = (JSValue)func_obj; in js_call_c_function()
15766 sf->arg_count = argc; in js_call_c_function()
15777 sf->arg_count = arg_count; in js_call_c_function()
15779 sf->arg_buf = (JSValue*)arg_buf; in js_call_c_function()
15859 rt->current_stack_frame = sf->prev_frame; in js_call_c_function()
15928 JSStackFrame sf_s, *sf = &sf_s; in JS_CallInternal() local
15964 sf = &s->frame; in JS_CallInternal()
15965 p = JS_VALUE_GET_OBJ(sf->cur_func); in JS_CallInternal()
15969 local_buf = arg_buf = sf->arg_buf; in JS_CallInternal()
15970 var_buf = sf->var_buf; in JS_CallInternal()
15971 stack_buf = sf->var_buf + b->var_count; in JS_CallInternal()
15972 sp = sf->cur_sp; in JS_CallInternal()
15973 sf->cur_sp = NULL; /* cur_sp is NULL if the function is running */ in JS_CallInternal()
15974 pc = sf->cur_pc; in JS_CallInternal()
15975 sf->prev_frame = rt->current_stack_frame; in JS_CallInternal()
15976 rt->current_stack_frame = sf; in JS_CallInternal()
16009 sf->js_mode = b->js_mode; in JS_CallInternal()
16011 sf->arg_count = argc; in JS_CallInternal()
16012 sf->cur_func = (JSValue)func_obj; in JS_CallInternal()
16013 init_list_head(&sf->var_ref_list); in JS_CallInternal()
16024 sf->arg_count = b->arg_count; in JS_CallInternal()
16027 sf->var_buf = var_buf; in JS_CallInternal()
16028 sf->arg_buf = arg_buf; in JS_CallInternal()
16036 sf->prev_frame = rt->current_stack_frame; in JS_CallInternal()
16037 rt->current_stack_frame = sf; in JS_CallInternal()
16079 … * sp++ = js_closure(ctx, JS_DupValue(ctx, b->cpool[*pc++]), var_refs, sf); in JS_CallInternal()
16152 sf, min_int(argc, b->arg_count)); in JS_CallInternal()
16157 *sp++ = JS_DupValue(ctx, sf->cur_func); in JS_CallInternal()
16357 *sp++ = js_closure(ctx, bfunc, var_refs, sf); in JS_CallInternal()
16378 sf->cur_pc = pc; in JS_CallInternal()
16396 sf->cur_pc = pc; in JS_CallInternal()
16414 sf->cur_pc = pc; in JS_CallInternal()
16543 sf->cur_pc = pc; in JS_CallInternal()
17021 close_lexical_var(ctx, sf, idx, FALSE); in JS_CallInternal()
17043 var_ref = get_var_ref(ctx, sf, idx, opcode == OP_make_arg_ref); in JS_CallInternal()
17580 var_refs, sf, in JS_CallInternal()
17850 if (unlikely(sf->js_mode & JS_MODE_MATH) && in JS_CallInternal()
17866 if (unlikely(sf->js_mode & JS_MODE_MATH)) in JS_CallInternal()
17885 if (unlikely(sf->js_mode & JS_MODE_MATH)) in JS_CallInternal()
18074 if (unlikely(sf->js_mode & JS_MODE_MATH)) { in JS_CallInternal()
18130 if (unlikely(sf->js_mode & JS_MODE_MATH)) in JS_CallInternal()
18490 sf->cur_pc = pc; in JS_CallInternal()
18519 sf->cur_pc = pc; in JS_CallInternal()
18520 sf->cur_sp = sp; in JS_CallInternal()
18523 if (unlikely(!list_empty(&sf->var_ref_list))) { in JS_CallInternal()
18525 close_var_refs(rt, sf); in JS_CallInternal()
18532 rt->current_stack_frame = sf->prev_frame; in JS_CallInternal()
18715 JSStackFrame* sf; in async_func_init() local
18718 sf = &s->frame; in async_func_init()
18719 init_list_head(&sf->var_ref_list); in async_func_init()
18722 sf->js_mode = b->js_mode; in async_func_init()
18723 sf->cur_pc = b->byte_code_buf; in async_func_init()
18726 sf->arg_buf = js_malloc(ctx, sizeof(JSValue) * max_int(local_count, 1)); in async_func_init()
18727 if (!sf->arg_buf) in async_func_init()
18729 sf->cur_func = JS_DupValue(ctx, func_obj); in async_func_init()
18732 sf->arg_count = arg_buf_len; in async_func_init()
18733 sf->var_buf = sf->arg_buf + arg_buf_len; in async_func_init()
18734 sf->cur_sp = sf->var_buf + b->var_count; in async_func_init()
18736 sf->arg_buf[i] = JS_DupValue(ctx, argv[i]); in async_func_init()
18739 sf->arg_buf[i] = JS_UNDEFINED; in async_func_init()
18746 JSStackFrame* sf; in async_func_mark() local
18749 sf = &s->frame; in async_func_mark()
18750 JS_MarkValue(rt, sf->cur_func, mark_func); in async_func_mark()
18752 if (sf->cur_sp) { in async_func_mark()
18757 for (sp = sf->arg_buf; sp < sf->cur_sp; sp++) in async_func_mark()
18764 JSStackFrame* sf; in async_func_free() local
18767 sf = &s->frame; in async_func_free()
18770 close_var_refs(rt, sf); in async_func_free()
18772 if (sf->arg_buf) { in async_func_free()
18774 assert(sf->cur_sp != NULL); in async_func_free()
18775 for (sp = sf->arg_buf; sp < sf->cur_sp; sp++) { in async_func_free()
18778 js_free_rt(rt, sf->arg_buf); in async_func_free()
18780 JS_FreeValueRT(rt, sf->cur_func); in async_func_free()
18856 JSStackFrame* sf; in js_generator_next() local
18863 sf = &s->func_state.frame; in js_generator_next()
18879 iter_obj = sf->cur_sp[-2]; in js_generator_next()
18881 method = JS_DupValue(ctx, sf->cur_sp[-1]); in js_generator_next()
18931 JS_FreeValue(ctx, sf->cur_sp[-2]); in js_generator_next()
18932 JS_FreeValue(ctx, sf->cur_sp[-1]); in js_generator_next()
18933 sf->cur_sp--; in js_generator_next()
18950 sf->cur_sp[-1] = ret; in js_generator_next()
18951 sf->cur_sp[0] = JS_NewBool(ctx, (magic == GEN_MAGIC_RETURN)); in js_generator_next()
18952 sf->cur_sp++; in js_generator_next()
18974 ret = sf->cur_sp[-1]; in js_generator_next()
18975 sf->cur_sp[-1] = JS_UNDEFINED; in js_generator_next()
18980 ret = sf->cur_sp[-1]; in js_generator_next()
18981 sf->cur_sp[-1] = JS_UNDEFINED; in js_generator_next()
27693 JSStackFrame* sf; in js_get_script_or_module_name() local
27699 sf = ctx->rt->current_stack_frame; in js_get_script_or_module_name()
27700 assert(sf != NULL); in js_get_script_or_module_name()
27701 assert(JS_VALUE_GET_TAG(sf->cur_func) == JS_TAG_OBJECT); in js_get_script_or_module_name()
27702 p = JS_VALUE_GET_OBJ(sf->cur_func); in js_get_script_or_module_name()
32892 JSVarRef** var_refs, JSStackFrame* sf) in JS_EvalFunctionInternal() argument
32899 fun_obj = js_closure(ctx, fun_obj, var_refs, sf); in JS_EvalFunctionInternal()
32961 JSStackFrame* sf; in __JS_EvalInternal() local
32974 sf = ctx->rt->current_stack_frame; in __JS_EvalInternal()
32975 assert(sf != NULL); in __JS_EvalInternal()
32976 assert(JS_VALUE_GET_TAG(sf->cur_func) == JS_TAG_OBJECT); in __JS_EvalInternal()
32977 p = JS_VALUE_GET_OBJ(sf->cur_func); in __JS_EvalInternal()
32983 sf = NULL; in __JS_EvalInternal()
33053 ret_val = JS_EvalFunctionInternal(ctx, fun_obj, this_obj, var_refs, sf); in __JS_EvalInternal()