/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/ |
H A D | js_convert.h | 30 napi_value jsVal; in WrapImpl() local 32 NAPI_CHECK_FATAL(napi_create_int64(env, etsVal, &jsVal)); in WrapImpl() 34 NAPI_CHECK_FATAL(napi_create_int32(env, etsVal, &jsVal)); in WrapImpl() 36 NAPI_CHECK_FATAL(napi_create_uint32(env, etsVal, &jsVal)); in WrapImpl() 38 return jsVal; in WrapImpl() 43 napi_env env, napi_value jsVal) in UnwrapImpl() 45 if (UNLIKELY(GetValueType(env, jsVal) != napi_number)) { in UnwrapImpl() 52 NAPI_CHECK_FATAL(napi_get_value_int64(env, jsVal, &val)); in UnwrapImpl() 56 NAPI_CHECK_FATAL(napi_get_value_int32(env, jsVal, &val)); in UnwrapImpl() 60 NAPI_CHECK_FATAL(napi_get_value_uint32(env, jsVal, in UnwrapImpl() 69 napi_value jsVal; WrapImpl() local 102 napi_value jsVal; JSCONVERT_WRAP() local 121 napi_value jsVal; JSCONVERT_WRAP() local 136 napi_value jsVal; JSCONVERT_WRAP() local 155 napi_value jsVal; JSCONVERT_WRAP() local 194 napi_value jsVal; JSCONVERT_WRAP() local 213 napi_value jsVal; JSCONVERT_WRAP() local 228 napi_value jsVal; JSCONVERT_WRAP() local 243 napi_value jsVal; JSCONVERT_WRAP() local 263 napi_value jsVal; JSCONVERT_WRAP() local 277 napi_value jsVal; JSCONVERT_WRAP() local 321 napi_value jsVal; JSCONVERT_WRAP() local 537 napi_value jsVal = jsvalue->GetNapiValue(env); JSValueGetByName() local 550 napi_value jsVal = jsvalue->GetNapiValue(env); JSValueSetByName() local [all...] |
H A D | js_convert_base.h | 82 static std::optional<cpptype> Unwrap(InteropCtx *ctx, napi_env env, napi_value jsVal) in Unwrap() 85 ASSERT(!IsNull(env, jsVal)); in Unwrap() 87 auto res = Impl::UnwrapImpl(ctx, env, jsVal); in Unwrap() 104 static std::optional<cpptype> UnwrapWithNullCheck(InteropCtx *ctx, napi_env env, napi_value jsVal) in UnwrapWithNullCheck() 108 if (UNLIKELY(IsNull(env, jsVal))) { in UnwrapWithNullCheck() 112 auto res = Impl::UnwrapImpl(ctx, env, jsVal); in UnwrapWithNullCheck() 128 [[maybe_unused]] napi_value jsVal); \ 138 [[maybe_unused]] InteropCtx *ctx, [[maybe_unused]] napi_env env, [[maybe_unused]] napi_value jsVal)
|
H A D | interop_common.h | 39 std::pair<SmallVector<uint64_t, 4U>, int> GetBigInt(napi_env env, napi_value jsVal); 185 inline std::string GetString(napi_env env, napi_value jsVal) in GetString() argument 188 NAPI_CHECK_FATAL(napi_get_value_string_utf8(env, jsVal, nullptr, 0, &length)); in GetString() 192 NAPI_CHECK_FATAL(napi_get_value_string_utf8(env, jsVal, value.data(), value.size() + 1, &length)); in GetString() 241 inline napi_status NapiObjectSeal([[maybe_unused]] napi_env env, [[maybe_unused]] napi_value jsVal) in NapiObjectSeal() argument 246 return napi_object_seal(env, jsVal); in NapiObjectSeal()
|
H A D | interop_common.cpp | 44 std::pair<SmallVector<uint64_t, 4U>, int> GetBigInt(napi_env env, napi_value jsVal) in GetBigInt() argument 47 NAPI_ASSERT_OK(napi_get_value_bigint_words(env, jsVal, nullptr, &wordCount, nullptr)); in GetBigInt() 55 NAPI_ASSERT_OK(napi_get_value_bigint_uint64(env, jsVal, &words[0], &lossless)); in GetBigInt() 58 NAPI_ASSERT_OK(napi_get_value_bigint_words(env, jsVal, &signBit, &wordCount, words.data())); in GetBigInt()
|
H A D | intrinsics_api_impl.cpp | 109 napi_value jsVal = etsJsValue->GetNapiValue(env); in JSRuntimeGetValueString() local 110 auto res = JSConvertString::Unwrap(ctx, env, jsVal); in JSRuntimeGetValueString() 140 napi_value jsVal = etsJsValue->GetNapiValue(env); in JSRuntimeGetValueObject() local 151 return refconv->Unwrap(ctx, jsVal); in JSRuntimeGetValueObject() 374 auto jsVal = ToLocal(val); in CompilerGetJSNamedProperty() local 376 napi_status rc = napi_get_named_property(env, jsVal, propStr, &res); in CompilerGetJSNamedProperty() 391 auto jsVal = ToLocal(val); in CompilerGetJSProperty() local 393 napi_status rc = napi_get_property(env, jsVal, ToLocal(prop), &res); in CompilerGetJSProperty() 543 auto jsVal = ToLocal(value); in CompilerConvertLocalToString() local 549 if (UNLIKELY(IsNullOrUndefined(env, jsVal))) { in CompilerConvertLocalToString() 566 auto jsVal = ToLocal(value); CompilerConvertLocalToRefType() local [all...] |
H A D | intrinsics_api_impl.h | 109 napi_value jsVal = etsJsValue->GetNapiValue(env); in JSValueIndexedGetter() local 110 auto rc = napi_get_element(env, jsVal, index, &result); in JSValueIndexedGetter()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/call/ |
H A D | arg_convertors.h | 25 static ALWAYS_INLINE bool UnwrapVal(InteropCtx *ctx, napi_env env, napi_value jsVal, FStore &storeRes) in UnwrapVal() argument 28 auto res = Convertor::Unwrap(ctx, env, jsVal); in UnwrapVal() 42 napi_value jsVal) in ConvertRefArgToEts() 48 return UnwrapVal<JSConvertJSValue>(ctx, env, jsVal, storeRes); in ConvertRefArgToEts() 51 return UnwrapVal<JSConvertString>(ctx, env, jsVal, storeRes); in ConvertRefArgToEts() 53 if (IsUndefined(env, jsVal)) { in ConvertRefArgToEts() 65 ObjectHeader *res = refconv->Unwrap(ctx, jsVal)->GetCoreType(); in ConvertRefArgToEts() 72 FStore &storeRes, napi_value jsVal) in ConvertPrimArgToEts() 76 auto unwrapVal = [&ctx, &env, &jsVal, &storeRes](auto convTag) { in ConvertPrimArgToEts() 78 return UnwrapVal<Convertor>(ctx, env, jsVal, storeRe in ConvertPrimArgToEts() 41 ConvertRefArgToEts(InteropCtx *ctx, Class *klass, FStore &storeRes, napi_value jsVal) ConvertRefArgToEts() argument 71 ConvertPrimArgToEts(InteropCtx *ctx, panda_file::Type::TypeId id, FStore &storeRes, napi_value jsVal) ConvertPrimArgToEts() argument 112 ConvertArgToEts(InteropCtx *ctx, panda_file::Type type, FStore &storeRes, const GetClass &getClass, napi_value jsVal) ConvertArgToEts() argument 128 ConvertArgToEts(InteropCtx *ctx, ProtoReader &protoReader, FStore &storeRes, napi_value jsVal) ConvertArgToEts() argument 132 ctx, protoReader.GetType(), storeRes, [&protoReader]() { return protoReader.GetClass(); }, jsVal); ConvertArgToEts() member 169 auto jsVal = jsargv[restArgIdx]; DoPackRestParameters() local [all...] |
H A D | call_js.cpp | 241 static std::optional<std::pair<napi_value, napi_value>> ResolveQualifiedReceiverTarget(napi_env env, napi_value jsVal, in ResolveQualifiedReceiverTarget() argument 248 auto resolveName = [&jsThis, &jsVal, &env](const std::string &name) -> bool { in ResolveQualifiedReceiverTarget() 249 jsThis = jsVal; in ResolveQualifiedReceiverTarget() 251 napi_status rc = napi_get_named_property(env, jsVal, name.c_str(), &jsVal); in ResolveQualifiedReceiverTarget() 258 jsThis = jsVal; in ResolveQualifiedReceiverTarget() 262 return std::make_pair(jsThis, jsVal); in ResolveQualifiedReceiverTarget() 274 napi_value jsVal = JSConvertJSValue::Wrap(env, st->ReadFixedRefArg<JSValue>(ctx->GetJSValueClass())); in JSRuntimeCallJSQNameBase() local 277 auto res = ResolveQualifiedReceiverTarget(env, jsVal, qnameStr); in JSRuntimeCallJSQNameBase() 320 napi_value jsVal in JSRuntimeCallJSBase() local [all...] |
H A D | call_ets.cpp | 93 auto jsVal = jsargv_[argIdx]; in ConvertArgs() local 101 if (UNLIKELY(!ConvertArgToEts(ctx_, protoReader_, store, jsVal))) { in ConvertArgs()
|
/arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/tests/compiler/ |
H A D | interop_intrinsics_opt_test.cpp | 476 int jsVal {}; in PARAM_TEST() 493 jsVal = 7; in PARAM_TEST() 504 jsVal = 27; in PARAM_TEST() 506 INTRINSIC(28U, COMPILER_JS_CALL_FUNCTION).ptr().InputsAutoType(1U, 32U, 3U, jsVal, 24U); in PARAM_TEST() 519 jsVal = 35; in PARAM_TEST() 521 INTRINSIC(36U, COMPILER_JS_CALL_FUNCTION).ptr().InputsAutoType(1U, 2U, 3U, jsVal, 33U); in PARAM_TEST() 538 jsVal = 14; in PARAM_TEST() 543 INTRINSIC(16U, COMPILER_JS_CALL_VOID_FUNCTION).v0id().InputsAutoType(1U, 2U, 42U, jsVal, 15U, 12U); in PARAM_TEST() 571 int jsVal {}; in PARAM_TEST() 586 jsVal in PARAM_TEST() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/js_interop/ |
H A D | js_interop_inst_builder.cpp | 100 auto jsVal = IntrinsicCompilerConvertJSValueToLocal::Build(this, pc, arg0, saveState); in BuildResolveInteropCallIntrinsic() local 105 IntrinsicCompilerResolveQualifiedJSCall::Build(this, pc, jsVal, arg1, arg2, cpOffsetForClass, saveState); in BuildResolveInteropCallIntrinsic()
|
/arkcompiler/ets_runtime/ecmascript/napi/test/ |
H A D | jsnapi_sample.cpp | 2250 std::string jsValue2String(EcmaVM *vm, Local<JSValueRef> &jsVal) in jsValue2String() argument 2252 if (jsVal->IsString(vm)) { in jsValue2String() 2253 return "type string, val : " + jsVal->ToString(vm)->ToString(vm); in jsValue2String() 2254 } else if (jsVal->IsNumber()) { in jsValue2String() 2255 return "type number, val : " + std::to_string(jsVal->Int32Value(vm)); in jsValue2String() 2256 } else if (jsVal->IsBoolean()) { in jsValue2String() 2257 return "type bool, val : " + std::to_string(jsVal->BooleaValue(vm)); in jsValue2String() 2258 } else if (jsVal->IsSymbol(vm)) { in jsValue2String() 2259 Local<SymbolRef> symbol = jsVal; in jsValue2String() 2262 return "type other : " + jsVal in jsValue2String() 2325 Local<JSValueRef> jsVal = map->GetValue(vm, i); MapGetValue() local 2343 Local<JSValueRef> jsVal = ArrayRef::GetValueAt(vm, array, 1); MapIteratorGetValue() local 2389 Local<JSValueRef> jsVal = weakMap->GetValue(vm_, i); HWTEST_F_L0() local 2424 Local<JSValueRef> jsVal = set->GetValue(vm_, i); HWTEST_F_L0() local 2438 Local<JSValueRef> jsVal = ArrayRef::GetValueAt(vm_, array, 1); HWTEST_F_L0() local 2466 Local<JSValueRef> jsVal = weakSet->GetValue(vm_, i); HWTEST_F_L0() local [all...] |