/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/call/ |
H A D | call_js.cpp | 70 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 D | ets_field_wrapper.cpp | 34 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 D | ets_method_wrapper.cpp | 109 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 D | ets_class_wrapper.cpp | 557 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 D | ets_class_wrapper.h | 124 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 D | js_interop_inst_builder.cpp | 92 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 D | ets_intrinsics_peephole.cpp | 460 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 D | intrinsics_api_impl.h | 143 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 D | linked_hashtable_stub_builder.cpp | 707 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 D | linked_hashtable_stub_builder.h | 43 GateRef GetLinked(GateRef jsThis); 45 void SetLinked(GateRef jsThis, GateRef newTable);
|