Home
last modified time | relevance | path

Searched refs:jsThis (Results 1 - 10 of 10) sorted by relevance

/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/call/
H A Dcall_js.cpp70 ALWAYS_INLINE void SetupJSCallee(napi_value jsThis, napi_value jsFn) in SetupJSCallee() argument
72 jsThis_ = jsThis; in SetupJSCallee()
244 napi_value jsThis {}; in ResolveQualifiedReceiverTarget()
248 auto resolveName = [&jsThis, &jsVal, &env](const std::string &name) -> bool { in ResolveQualifiedReceiverTarget()
249 jsThis = jsVal; in ResolveQualifiedReceiverTarget()
258 jsThis = jsVal; in ResolveQualifiedReceiverTarget()
262 return std::make_pair(jsThis, jsVal); in ResolveQualifiedReceiverTarget()
325 napi_value jsThis {}; in JSRuntimeCallJSBase()
328 qnameStart, qnameLen, [&jsThis, &jsVal, env](napi_value jsStr) { in JSRuntimeCallJSBase()
329 jsThis in JSRuntimeCallJSBase()
370 napi_value jsThis = JSConvertJSValue::Wrap(env, st->ReadFixedRefArg<JSValue>(ctx->GetJSValueClass())); JSRuntimeCallJSByValue() local
389 napi_value jsThis = refconv->Wrap(ctx, EtsObject::FromCoreType(etsThis)); CallJSProxy() local
[all...]
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/ets_proxy/
H A Dets_field_wrapper.cpp34 napi_env env, napi_value jsThis) in EtsAccessorsHandleThis()
45 if (UNLIKELY(IsNullOrUndefined(env, jsThis))) { in EtsAccessorsHandleThis()
50 EtsObject *etsThis = fieldWrapper->GetOwner()->UnwrapEtsProxy(ctx, jsThis); in EtsAccessorsHandleThis()
64 napi_value jsThis; in EtsFieldGetter() local
66 NAPI_CHECK_FATAL(napi_get_cb_info(env, cinfo, &argc, nullptr, &jsThis, &data)); in EtsFieldGetter()
77 EtsObject *etsThis = EtsAccessorsHandleThis<IS_STATIC>(etsFieldWrapper, coro, ctx, env, jsThis); in EtsFieldGetter()
93 napi_value jsThis; in EtsFieldSetter() local
95 NAPI_CHECK_FATAL(napi_get_cb_info(env, cinfo, &argc, &jsValue, &jsThis, &data)); in EtsFieldSetter()
106 EtsObject *etsThis = EtsAccessorsHandleThis<IS_STATIC>(etsFieldWrapper, coro, ctx, env, jsThis); in EtsFieldSetter()
33 EtsAccessorsHandleThis(EtsFieldWrapper *fieldWrapper, EtsCoroutine *coro, InteropCtx *ctx, napi_env env, napi_value jsThis) EtsAccessorsHandleThis() argument
H A Dets_method_wrapper.cpp109 napi_value jsThis; in EtsMethodCallHandler() local
113 NAPI_CHECK_FATAL(napi_get_cb_info(env, cinfo, &argc, jsArgs->data(), &jsThis, &data)); in EtsMethodCallHandler()
142 if (UNLIKELY(IsNullOrUndefined(env, jsThis))) { in EtsMethodCallHandler()
147 EtsObject *etsThis = _this->owner_->UnwrapEtsProxy(ctx, jsThis); in EtsMethodCallHandler()
H A Dets_class_wrapper.cpp557 napi_value jsThis; in JSCtorCallback() local
560 NAPI_CHECK_FATAL(napi_get_cb_info(env, cinfo, &argc, nullptr, &jsThis, &data)); in JSCtorCallback()
568 if (UNLIKELY(!storage->CreateETSObjectRef(ctx, etsObject, jsThis))) { in JSCtorCallback()
572 NAPI_CHECK_FATAL(napi_object_seal(env, jsThis)); in JSCtorCallback()
583 if (UNLIKELY(!etsClassWrapper->CreateAndWrap(env, jsNewtarget, jsThis, *jsArgs))) { in JSCtorCallback()
589 return jsThis; in JSCtorCallback()
592 bool EtsClassWrapper::CreateAndWrap(napi_env env, napi_value jsNewtarget, napi_value jsThis, Span<napi_value> jsArgs) in CreateAndWrap() argument
610 NAPI_CHECK_FATAL(napi_object_seal(env, jsThis)); in CreateAndWrap()
628 sharedRef = ctx->GetSharedRefStorage()->CreateETSObjectRef(ctx, etsObject.GetPtr(), jsThis); in CreateAndWrap()
631 NAPI_CHECK_FATAL(napi_object_seal(env, jsThis)); in CreateAndWrap()
[all...]
H A Dets_class_wrapper.h124 bool CreateAndWrap(napi_env env, napi_value jsNewtarget, napi_value jsThis, Span<napi_value> jsArgs);
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/js_interop/
H A Djs_interop_inst_builder.cpp92 IntrinsicInst *jsThis = nullptr; in BuildResolveInteropCallIntrinsic() local
97 jsThis = IntrinsicCompilerConvertJSValueToLocal::Build(this, pc, arg1, saveState); in BuildResolveInteropCallIntrinsic()
104 jsThis = in BuildResolveInteropCallIntrinsic()
106 jsThis->SetMethod(method); in BuildResolveInteropCallIntrinsic()
107 jsFn = IntrinsicCompilerLoadResolvedJSCallFunction::Build(this, pc, jsThis, saveState); in BuildResolveInteropCallIntrinsic()
109 return {jsThis, jsFn}; in BuildResolveInteropCallIntrinsic()
169 auto [jsThis, jsFn] = BuildResolveInteropCallIntrinsic( in BuildInteropCall()
182 jsCall->AppendInput(jsThis, DataType::POINTER); in BuildInteropCall()
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/
H A Dets_intrinsics_peephole.cpp460 auto *jsThis = intrinsic->GetInput(0).GetInst(); in BuildLoadPropertyChain() local
461 auto *jsFn = jsThis; in BuildLoadPropertyChain()
496 jsThis = jsFn; in BuildLoadPropertyChain()
499 return {jsThis, jsFn}; in BuildLoadPropertyChain()
516 auto [jsThis, jsFn] = BuildLoadPropertyChain(intrinsic, qnameStart, qnameLen); in PeepholeResolveQualifiedJSCall()
524 intrinsic->ReplaceUsers(jsThis); in PeepholeResolveQualifiedJSCall()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/
H A Dintrinsics_api_impl.h143 auto jsThis = ToLocal(obj); in CompilerJSCallFunction() local
156 jsStatus = napi_call_function(env, jsThis, jsFn, argc, jsArgs, &jsRet); in CompilerJSCallFunction()
158 jsStatus = napi_call_function(env, jsThis, jsFn, argc, jsArgs, nullptr); in CompilerJSCallFunction()
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/
H A Dlinked_hashtable_stub_builder.cpp707 GateRef LinkedHashTableStubBuilder<LinkedHashTableType, LinkedHashTableObject>::GetLinked(GateRef jsThis) in GetLinked() argument
710 return Load(VariableType::JS_ANY(), jsThis, linkedTableOffset); in GetLinked()
714 GateRef jsThis);
716 GateRef jsThis);
719 void LinkedHashTableStubBuilder<LinkedHashTableType, LinkedHashTableObject>::SetLinked(GateRef jsThis, GateRef newTable) in SetLinked() argument
722 Store(VariableType::JS_ANY(), glue_, jsThis, linkedTableOffset, newTable); in SetLinked() local
726 GateRef jsThis, GateRef newTable);
728 GateRef jsThis, GateRef newTable);
H A Dlinked_hashtable_stub_builder.h43 GateRef GetLinked(GateRef jsThis);
45 void SetLinked(GateRef jsThis, GateRef newTable);

Completed in 8 milliseconds