Home
last modified time | relevance | path

Searched refs:target (Results 1 - 25 of 377) sorted by relevance

12345678910>>...16

/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A Dconversion.cpp25 void Identity(TypeRelation *const relation, Type *const source, Type *const target) in Identity() argument
27 relation->IsIdenticalTo(source, target); in Identity()
30 void WideningPrimitive(TypeRelation *const relation, Type *const source, Type *const target) in WideningPrimitive() argument
32 ASSERT(source->HasTypeFlag(TypeFlag::ETS_PRIMITIVE) && target->HasTypeFlag(TypeFlag::ETS_PRIMITIVE)); in WideningPrimitive()
34 WideningConverter(relation->GetChecker()->AsETSChecker(), relation, target, source); in WideningPrimitive()
37 void NarrowingPrimitive(TypeRelation *const relation, Type *const source, Type *const target) in NarrowingPrimitive() argument
39 ASSERT(source->HasTypeFlag(TypeFlag::ETS_PRIMITIVE) && target->HasTypeFlag(TypeFlag::ETS_PRIMITIVE)); in NarrowingPrimitive()
41 NarrowingConverter(relation->GetChecker()->AsETSChecker(), relation, target, source); in NarrowingPrimitive()
44 void WideningNarrowingPrimitive(TypeRelation *const relation, ByteType *const source, CharType *const target) in WideningNarrowingPrimitive() argument
51 NarrowingPrimitive(relation, tempInt, target); in WideningNarrowingPrimitive()
54 WideningReference(TypeRelation *const relation, ETSObjectType *const source, ETSObjectType *const target) WideningReference() argument
59 WideningReference(TypeRelation *const relation, ETSArrayType *const source, ETSObjectType *const target) WideningReference() argument
64 WideningReference(TypeRelation *const relation, ETSArrayType *const source, ETSArrayType *const target) WideningReference() argument
71 IsAllowedNarrowingReferenceConversionObjectObject(TypeRelation *const relation, ETSObjectType *const source, ETSObjectType *const target) IsAllowedNarrowingReferenceConversionObjectObject() argument
117 IsAllowedNarrowingReferenceConversion(TypeRelation *const relation, Type *const source, Type *const target) IsAllowedNarrowingReferenceConversion() argument
187 IsUncheckedNarrowingReferenceConversion([[maybe_unused]] TypeRelation *const relation, [[maybe_unused]] Type *const source, [[maybe_unused]] Type *const target) IsUncheckedNarrowingReferenceConversion() argument
208 NarrowingReferenceImpl(TypeRelation *const relation, Type *const source, Type *const target) NarrowingReferenceImpl() argument
225 NarrowingReference(TypeRelation *const relation, ETSObjectType *const source, ETSObjectType *const target) NarrowingReference() argument
230 NarrowingReference(TypeRelation *const relation, ETSArrayType *const source, ETSArrayType *const target) NarrowingReference() argument
240 NarrowingReference(TypeRelation *const relation, ETSObjectType *const source, ETSArrayType *const target) NarrowingReference() argument
281 UnboxingWideningPrimitive(TypeRelation *const relation, ETSObjectType *const source, Type *const target) UnboxingWideningPrimitive() argument
292 UnboxingNarrowingPrimitive(TypeRelation *const relation, ETSObjectType *const source, Type *const target) UnboxingNarrowingPrimitive() argument
302 UnboxingWideningNarrowingPrimitive(TypeRelation *const relation, ETSObjectType *const source, Type *const target) UnboxingWideningNarrowingPrimitive() argument
312 NarrowingReferenceUnboxing(TypeRelation *const relation, ETSObjectType *const source, Type *const target) NarrowingReferenceUnboxing() argument
326 BoxingWideningReference(TypeRelation *const relation, Type *const source, ETSObjectType *const target) BoxingWideningReference() argument
[all...]
H A Dconversion.h23 void Identity(TypeRelation *relation, Type *source, Type *target);
25 void WideningPrimitive(TypeRelation *relation, Type *source, Type *target);
26 void NarrowingPrimitive(TypeRelation *relation, Type *source, Type *target);
27 void WideningNarrowingPrimitive(TypeRelation *relation, ByteType *source, CharType *target);
29 void WideningReference(TypeRelation *relation, ETSObjectType *source, ETSObjectType *target);
30 void WideningReference(TypeRelation *relation, ETSArrayType *source, ETSObjectType *target);
31 void WideningReference(TypeRelation *relation, ETSArrayType *source, ETSArrayType *target);
33 void NarrowingReference(TypeRelation *relation, ETSObjectType *source, ETSObjectType *target);
34 void NarrowingReference(TypeRelation *relation, ETSObjectType *source, ETSArrayType *target);
35 void NarrowingReference(TypeRelation *relation, ETSArrayType *source, ETSArrayType *target);
[all...]
H A DtypeRelationContext.h26 AssignmentContext(TypeRelation *relation, ir::Expression *node, Type *source, Type *target, in AssignmentContext() argument
36 if (target->IsETSArrayType() && node->IsArrayExpression()) { in AssignmentContext()
38 ValidateArrayTypeInitializerByElement(relation, node->AsArrayExpression(), target->AsETSArrayType()); in AssignmentContext()
53 if (!relation->IsAssignableTo(source, target)) { in AssignmentContext()
55 !target->IsETSObjectType()) { in AssignmentContext()
56 etsChecker->CheckUnboxedTypesAssignable(relation, source, target); in AssignmentContext()
58 if (((flags_ & TypeRelationFlag::BOXING) != 0) && target->IsETSObjectType() && !relation->IsTrue()) { in AssignmentContext()
59 etsChecker->CheckBoxedSourceTypeAssignable(relation, source, target); in AssignmentContext()
77 bool ValidateArrayTypeInitializerByElement(TypeRelation *relation, ir::ArrayExpression *node, ETSArrayType *target);
86 InvocationContext(TypeRelation *relation, ir::Expression *node, Type *source, Type *target, in InvocationContext() argument
[all...]
/arkcompiler/ets_runtime/test/moduletest/builtins/
H A Dbuiltinsreflect.js66 function prepare(target) {
67 target["bla"] = true;
68 target[4] = 42;
69 target[sym] = "foo";
70 target["noconf"] = 43;
71 Object.defineProperty(target, "noconf",
73 Object.defineProperty(target, "nowrite",
75 Object.defineProperty(target, "getter",
77 Object.defineProperty(target, "setter",
79 Object.defineProperty(target, "setter
[all...]
/arkcompiler/ets_frontend/es2panda/typescript/core/
H A DtypeRelation.cpp22 bool Checker::IsAllTypesAssignableTo(Type *source, Type *target) in IsAllTypesAssignableTo() argument
28 [this, target](auto *it) { return IsAllTypesAssignableTo(it, target); }); in IsAllTypesAssignableTo()
31 return relation_->IsAssignableTo(source, target); in IsAllTypesAssignableTo()
34 bool Checker::IsTypeIdenticalTo(Type *source, Type *target) in IsTypeIdenticalTo() argument
36 return relation_->IsIdenticalTo(source, target); in IsTypeIdenticalTo()
39 bool Checker::IsTypeIdenticalTo(Type *source, Type *target, const std::string &errMsg, in IsTypeIdenticalTo() argument
42 if (!IsTypeIdenticalTo(source, target)) { in IsTypeIdenticalTo()
49 bool Checker::IsTypeIdenticalTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageElement> list, in IsTypeIdenticalTo() argument
52 if (!IsTypeIdenticalTo(source, target)) { in IsTypeIdenticalTo()
59 IsTypeAssignableTo(Type *source, Type *target) IsTypeAssignableTo() argument
64 IsTypeAssignableTo(Type *source, Type *target, const std::string &errMsg, const lexer::SourcePosition &errPos) IsTypeAssignableTo() argument
74 IsTypeAssignableTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &errPos) IsTypeAssignableTo() argument
84 IsTypeComparableTo(Type *source, Type *target) IsTypeComparableTo() argument
89 IsTypeComparableTo(Type *source, Type *target, const std::string &errMsg, const lexer::SourcePosition &errPos) IsTypeComparableTo() argument
99 IsTypeComparableTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &errPos) IsTypeComparableTo() argument
109 AreTypesComparable(Type *source, Type *target) AreTypesComparable() argument
114 IsTypeEqualityComparableTo(Type *source, Type *target) IsTypeEqualityComparableTo() argument
[all...]
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/
H A Dcodegen_boundary.cpp21 static void PushStackRegister(Encoder *encoder, Target target, Reg threadReg, size_t tlsFrameOffset) in PushStackRegister() argument
24 ASSERT(sizeof(FrameBridgeKind) <= target.WordSize()); in PushStackRegister()
25 encoder->EncodeSti(FrameBridgeKind::COMPILED_CODE_TO_INTERPRETER, target.WordSize(), in PushStackRegister()
26 MemRef(target.GetStackReg(), -1 * target.WordSize())); in PushStackRegister()
27 encoder->EncodeStr(target.GetFrameReg(), MemRef(target.GetStackReg(), -FP_OFFSET * target.WordSize())); in PushStackRegister()
31 encoder->EncodeSub(tmp, target.GetStackReg(), Imm(2U * target in PushStackRegister()
36 PushLinkAndStackRegister(Encoder *encoder, Target target, Reg threadReg, size_t tlsFrameOffset) PushLinkAndStackRegister() argument
54 auto target = GetTarget(); GeneratePrologue() local
104 auto target = Target(GetGraph()->GetArch()); CreateFrameInfo() local
[all...]
/arkcompiler/ets_frontend/es2panda/typescript/types/
H A DtypeRelation.cpp51 RelationResult TypeRelation::CacheLookup(const Type *source, const Type *target, const RelationHolder &holder, in CacheLookup() argument
59 CHECK_NOT_NULL(target); in CacheLookup()
60 RelationKey relationKey {source->Id(), target->Id()}; in CacheLookup()
77 bool TypeRelation::IsIdenticalTo(Type *source, Type *target) in IsIdenticalTo() argument
79 if (source == target) { in IsIdenticalTo()
84 CHECK_NOT_NULL(target); in IsIdenticalTo()
85 result_ = CacheLookup(source, target, checker_->IdenticalResults(), RelationType::IDENTICAL); in IsIdenticalTo()
88 checker_->ResolveStructuredTypeMembers(target); in IsIdenticalTo()
90 target->Identical(this, source); in IsIdenticalTo()
91 checker_->IdenticalResults().cached.insert({{source->Id(), target in IsIdenticalTo()
97 IsIdenticalTo(Signature *source, Signature *target) IsIdenticalTo() argument
110 IsIdenticalTo(IndexInfo *source, IndexInfo *target) IsIdenticalTo() argument
123 IsAssignableTo(Type *source, Type *target) IsAssignableTo() argument
144 IsComparableTo(Type *source, Type *target) IsComparableTo() argument
[all...]
/arkcompiler/ets_frontend/ets2panda/checker/types/
H A DtypeRelation.cpp28 RelationResult TypeRelation::CacheLookup(const Type *source, const Type *target, const RelationHolder &holder, in CacheLookup() argument
35 RelationKey relationKey {source->Id(), target->Id()}; in CacheLookup()
52 bool TypeRelation::IsIdenticalTo(Type *source, Type *target) in IsIdenticalTo() argument
54 if (source == nullptr || target == nullptr) { in IsIdenticalTo()
58 if (source == target) { in IsIdenticalTo()
62 result_ = CacheLookup(source, target, checker_->IdenticalResults(), RelationType::IDENTICAL); in IsIdenticalTo()
65 checker_->ResolveStructuredTypeMembers(target); in IsIdenticalTo()
67 target->Identical(this, source); in IsIdenticalTo()
68 checker_->IdenticalResults().cached.insert({{source->Id(), target->Id()}, {result_, RelationType::IDENTICAL}}); in IsIdenticalTo()
74 bool TypeRelation::IsCompatibleTo(Signature *source, Signature *target) in IsCompatibleTo() argument
86 IsIdenticalTo(IndexInfo *source, IndexInfo *target) IsIdenticalTo() argument
100 IsAssignableTo(Type *source, Type *target) IsAssignableTo() argument
123 IsComparableTo(Type *source, Type *target) IsComparableTo() argument
148 IsCastableTo(Type *const source, Type *const target) IsCastableTo() argument
[all...]
/arkcompiler/ets_frontend/ets2panda/checker/types/ets/
H A DfloatType.cpp37 bool FloatType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
47 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
53 void FloatType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
55 if (target->HasTypeFlag(TypeFlag::FLOAT)) { in Cast()
56 conversion::Identity(relation, this, target); in Cast()
60 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT | TypeFlag::CHAR | TypeFlag::INT | TypeFlag::LONG)) { in Cast()
61 conversion::NarrowingPrimitive(relation, this, target); in Cast()
65 if (target in Cast()
[all...]
H A DbyteType.cpp37 bool ByteType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
47 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
53 void ByteType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
55 if (target->HasTypeFlag(TypeFlag::BYTE)) { in Cast()
56 conversion::Identity(relation, this, target); in Cast()
60 if (target->HasTypeFlag(TypeFlag::SHORT | TypeFlag::INT | TypeFlag::LONG | TypeFlag::FLOAT | TypeFlag::DOUBLE)) { in Cast()
61 conversion::WideningPrimitive(relation, this, target); in Cast()
65 if (target in Cast()
[all...]
H A DcharType.cpp37 bool CharType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 if (target->IsETSStringType()) { in AssignmentSource()
45 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
51 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
52 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
58 void CharType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
60 if (target->HasTypeFlag(TypeFlag::CHAR)) { in Cast()
61 conversion::Identity(relation, this, target); in Cast()
65 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT)) { in Cast()
66 conversion::NarrowingPrimitive(relation, this, target); in Cast()
[all...]
H A DdoubleType.cpp37 bool DoubleType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
45 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
46 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
52 void DoubleType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
54 if (target->HasTypeFlag(TypeFlag::DOUBLE)) { in Cast()
55 conversion::Identity(relation, this, target); in Cast()
59 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT | TypeFlag::CHAR | TypeFlag::INT | TypeFlag::LONG | in Cast()
61 conversion::NarrowingPrimitive(relation, this, target); in Cast()
65 if (target in Cast()
[all...]
H A DintType.cpp37 bool IntType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
47 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
53 void IntType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
55 if (target->HasTypeFlag(TypeFlag::INT)) { in Cast()
56 conversion::Identity(relation, this, target); in Cast()
60 if (target->HasTypeFlag(TypeFlag::ETS_INT_ENUM | TypeFlag::ETS_STRING_ENUM)) { in Cast()
65 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT | TypeFlag::CHAR)) { in Cast()
66 conversion::NarrowingPrimitive(relation, this, target); in Cast()
[all...]
H A DshortType.cpp37 bool ShortType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
47 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
53 void ShortType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
55 if (target->HasTypeFlag(TypeFlag::SHORT)) { in Cast()
56 conversion::Identity(relation, this, target); in Cast()
60 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::CHAR)) { in Cast()
61 conversion::NarrowingPrimitive(relation, this, target); in Cast()
65 if (target in Cast()
[all...]
H A DlongType.cpp37 bool LongType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource()
46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
47 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
53 void LongType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
55 if (target->HasTypeFlag(TypeFlag::LONG)) { in Cast()
56 conversion::Identity(relation, this, target); in Cast()
60 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT | TypeFlag::CHAR | TypeFlag::INT)) { in Cast()
61 conversion::NarrowingPrimitive(relation, this, target); in Cast()
65 if (target in Cast()
[all...]
H A DetsBooleanType.cpp36 bool ETSBooleanType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument
38 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource()
39 relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource()
45 void ETSBooleanType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument
47 if (target->HasTypeFlag(TypeFlag::ETS_BOOLEAN)) { in Cast()
48 conversion::Identity(relation, this, target); in Cast()
52 if (target->HasTypeFlag(TypeFlag::ETS_OBJECT)) { in Cast()
53 if (target->AsETSObjectType()->HasObjectFlag(ETSObjectFlags::BUILTIN_BOOLEAN)) { in Cast()
58 if (target->AsETSObjectType()->HasObjectFlag(ETSObjectFlags::BUILTIN_TYPE)) { in Cast()
63 conversion::BoxingWideningReference(relation, this, target in Cast()
[all...]
H A DetsDynamicType.cpp55 bool ETSDynamicType::AssignmentSource(TypeRelation *relation, Type *target) in AssignmentSource() argument
58 return ETSObjectType::AssignmentSource(relation, target); in AssignmentSource()
61 if (relation->ApplyUnboxing() && IsConvertible(target)) { in AssignmentSource()
66 if (target->IsETSDynamicType()) { in AssignmentSource()
72 void ETSDynamicType::Cast(TypeRelation *relation, Type *target) in Cast() argument
75 return ETSObjectType::Cast(relation, target); in Cast()
78 if (relation->InCastingContext() || IsConvertible(target)) { in Cast()
101 bool ETSDynamicType::IsConvertible(Type const *target) in IsConvertible() argument
103 return target->IsETSDynamicType() || target in IsConvertible()
[all...]
H A DetsFunctionType.cpp63 bool ETSFunctionType::AssignmentSource(TypeRelation *relation, Type *target) in AssignmentSource() argument
65 if (target->IsETSDynamicType()) { in AssignmentSource()
76 if (target->IsETSObjectType() && target == relation->GetChecker()->AsETSChecker()->GlobalETSObjectType()) { in AssignmentSource()
85 static Signature *ProcessSignatures(TypeRelation *relation, Signature *target, ETSFunctionType *sourceFuncType) in ProcessSignatures() argument
89 if (target->MinArgCount() != it->MinArgCount()) { in ProcessSignatures()
93 if ((target->RestVar() != nullptr && it->RestVar() == nullptr) || in ProcessSignatures()
94 (target->RestVar() == nullptr && it->RestVar() != nullptr)) { in ProcessSignatures()
101 for (size_t ix = 0; ix < target->MinArgCount(); ix++) { in ProcessSignatures()
104 target in ProcessSignatures()
152 Signature *target = callSignatures_[0]; AssignmentTarget() local
235 Cast(TypeRelation *relation, Type *target) Cast() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/
H A Dassembler_x64.cpp528 void AssemblerX64::Callq(Label *target) in Callq() argument
530 if (target->IsBound()) { in Callq()
531 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Callq()
538 if (target->IsLinked()) { in Callq()
539 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Callq()
542 target->LinkTo(pos + 1); in Callq()
554 void AssemblerX64::Jmp(Label *target, Distance distance) in Jmp() argument
556 if (target->IsBound()) { in Jmp()
557 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jmp()
565 if (target in Jmp()
608 Ja(Label *target, Distance distance) Ja() argument
640 Jb(Label *target, Distance distance) Jb() argument
671 Jz(Label *target, Distance distance) Jz() argument
703 Je(Label *target, Distance distance) Je() argument
735 Bind(Label *target) Bind() argument
915 Jne(Label *target, Distance distance) Jne() argument
955 Jbe(Label *target, Distance distance) Jbe() argument
1119 Jnz(Label *target, Distance distance) Jnz() argument
1151 Jle(Label *target, Distance distance) Jle() argument
1183 Jae(Label *target, Distance distance) Jae() argument
1215 Jg(Label *target, Distance distance) Jg() argument
1247 Jge(Label *target, Distance distance) Jge() argument
1382 Jnb(Label *target, Distance distance) Jnb() argument
[all...]
/arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/tests/indexed_signature/
H A Dmain.js21 get: function (target, property) {
23 return target.items[property];
25 if (typeof target[property] === 'function') {
26 return target[property]();
28 if (target[property]) {
29 return target[property];
33 set: function (target, property, value) {
35 target.items[property] = value;
38 target[property] = value;
/arkcompiler/ets_runtime/ecmascript/builtins/tests/
H A Dbuiltins_finalization_registry_test.cpp91 void KeyValueCommon(JSThread* thread, JSHandle<JSTaggedValue>& target) in KeyValueCommon() argument
96 JSObject::SetProperty(thread, target, key, value); in KeyValueCommon()
125 // finalizationRegistry.Register(target, heldValue)
134 JSHandle<JSTaggedValue> target(factory->NewJSObjectByConstructor(JSHandle<JSFunction>(objectFunc), objectFunc)); in HWTEST_F_L0()
135 KeyValueCommon(thread, target); in HWTEST_F_L0()
137 std::vector<JSTaggedValue> args{target.GetTaggedValue(), JSTaggedValue(10)}; in HWTEST_F_L0()
143 // finalizationRegistry.Register(target, heldValue [ , unregisterToken ])
150 JSHandle<JSTaggedValue> target(factory->NewJSObjectByConstructor(JSHandle<JSFunction>(objectFunc), objectFunc)); in HWTEST_F_L0()
151 KeyValueCommon(thread, target); in HWTEST_F_L0()
152 std::vector<JSTaggedValue> args{target in HWTEST_F_L0()
168 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
193 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
233 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
265 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
321 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
351 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
381 JSTaggedValue target = JSTaggedValue::Undefined(); HWTEST_F_L0() local
[all...]
H A Dbuiltins_weak_ref_test.cpp45 JSTaggedValue CreateWeakRefConstructor(JSThread *thread, JSTaggedValue target) in CreateWeakRefConstructor() argument
54 ecmaRuntimeCallInfo->SetCallArg(0, target); in CreateWeakRefConstructor()
62 // new WeakRef(target)
69 JSHandle<JSObject> target(factory->NewJSObjectByConstructor(JSHandle<JSFunction>(objectFunc), objectFunc)); in HWTEST_F_L0()
77 ecmaRuntimeCallInfo->SetCallArg(0, target.GetTaggedValue()); in HWTEST_F_L0()
92 JSHandle<JSObject> target(factory->NewJSObjectByConstructor(JSHandle<JSFunction>(objectFunc), objectFunc)); in HWTEST_F_L0()
93 JSTaggedValue result = CreateWeakRefConstructor(thread, target.GetTaggedValue()); in HWTEST_F_L0()
102 ASSERT_EQ(result1, target.GetTaggedValue()); in HWTEST_F_L0()
114 JSHandle<JSObject> target(factory->NewJSObjectByConstructor(JSHandle<JSFunction>(objectFunc), objectFunc)); in HWTEST_F_L0()
115 JSObject::SetProperty(thread, target, formatStyl in HWTEST_F_L0()
141 JSTaggedValue target = HWTEST_F_L0() local
[all...]
/arkcompiler/ets_frontend/ets2panda/checker/
H A Dchecker.cpp120 bool Checker::IsAllTypesAssignableTo(Type *source, Type *target) in IsAllTypesAssignableTo() argument
126 [this, target](auto *it) { return IsAllTypesAssignableTo(it, target); }); in IsAllTypesAssignableTo()
129 return relation_->IsAssignableTo(source, target); in IsAllTypesAssignableTo()
132 bool Checker::IsTypeIdenticalTo(Type *source, Type *target) in IsTypeIdenticalTo() argument
134 return relation_->IsIdenticalTo(source, target); in IsTypeIdenticalTo()
137 bool Checker::IsTypeIdenticalTo(Type *source, Type *target, const std::string &errMsg, in IsTypeIdenticalTo() argument
140 if (!IsTypeIdenticalTo(source, target)) { in IsTypeIdenticalTo()
147 bool Checker::IsTypeIdenticalTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageElement> list, in IsTypeIdenticalTo() argument
150 if (!IsTypeIdenticalTo(source, target)) { in IsTypeIdenticalTo()
157 IsTypeAssignableTo(Type *source, Type *target) IsTypeAssignableTo() argument
162 IsTypeAssignableTo(Type *source, Type *target, const std::string &errMsg, const lexer::SourcePosition &errPos) IsTypeAssignableTo() argument
172 IsTypeAssignableTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &errPos) IsTypeAssignableTo() argument
182 IsTypeComparableTo(Type *source, Type *target) IsTypeComparableTo() argument
187 IsTypeComparableTo(Type *source, Type *target, const std::string &errMsg, const lexer::SourcePosition &errPos) IsTypeComparableTo() argument
197 IsTypeComparableTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &errPos) IsTypeComparableTo() argument
207 AreTypesComparable(Type *source, Type *target) AreTypesComparable() argument
212 IsTypeEqualityComparableTo(Type *source, Type *target) IsTypeEqualityComparableTo() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/builtins/
H A Dbuiltins_reflect.cpp22 // ecma 26.1.1 Reflect.apply (target, thisArgument, argumentsList)
29 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectApply() local
32 return ReflectApplyInternal(thread, target, thisArgument, argumentsList); in ReflectApply()
35 JSTaggedValue BuiltinsReflect::ReflectApplyInternal(JSThread *thread, JSHandle<JSTaggedValue> target, in ReflectApplyInternal() argument
40 // 1. If IsCallable(target) is false, throw a TypeError exception. in ReflectApplyInternal()
41 if (!target->IsCallable()) { in ReflectApplyInternal()
42 THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.apply target is not callable", JSTaggedValue::Exception()); in ReflectApplyInternal()
50 // 4. Return ? Call(target, thisArgument, args). in ReflectApplyInternal()
54 EcmaInterpreter::NewRuntimeCallInfo(thread, target, thisArgument, undefined, argsLength); in ReflectApplyInternal()
60 // ecma 26.1.2 Reflect.construct (target, argumentsLis
68 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectConstruct() local
88 ReflectConstructInternal(JSThread *thread, JSHandle<JSTaggedValue> target, JSHandle<TaggedArray> args, JSHandle<JSTaggedValue> newTarget) ReflectConstructInternal() argument
109 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectDefineProperty() local
133 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectDeleteProperty() local
177 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectGetOwnPropertyDescriptor() local
218 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectHas() local
223 ReflectHasInternal(JSThread *thread, JSHandle<JSTaggedValue> target, JSHandle<JSTaggedValue> key) ReflectHasInternal() argument
245 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectIsExtensible() local
261 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectOwnKeys() local
281 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectPreventExtensions() local
324 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); ReflectSetPrototypeOf() local
[all...]
/arkcompiler/runtime_core/static_core/verification/cflow/
H A Dcflow_check.cpp31 const uint8_t *&target, uint8_t const *&methodStart, in CheckValidFlagInstructionException()
34 if (!cflowInfo->IsAddrValid(target)) { in CheckValidFlagInstructionException()
35 LOG_VERIFIER_CFLOW_INVALID_JUMP_OUTSIDE_METHOD_BODY(method->GetFullName(), OffsetAsHexStr(methodStart, target), in CheckValidFlagInstructionException()
39 if (!cflowInfo->IsFlagSet(target, CflowMethodInfo::INSTRUCTION)) { in CheckValidFlagInstructionException()
41 method->GetFullName(), OffsetAsHexStr(methodStart, target), OffsetAsHexStr(methodStart, pc)); in CheckValidFlagInstructionException()
44 if (cflowInfo->IsFlagSet(target, CflowMethodInfo::EXCEPTION_HANDLER) && in CheckValidFlagInstructionException()
65 auto target) -> std::optional<VerificationStatus> { in CheckCode()
66 if (target != nullptr) { // a jump in CheckCode()
67 if (CheckValidFlagInstructionException(method, cflowInfo, target, methodStart, pc) == in CheckCode()
72 if (cflowInfo->IsFlagSet(target, CflowMethodInf in CheckCode()
30 CheckValidFlagInstructionException(Method const *&method, CflowMethodInfo const *&cflowInfo, const uint8_t *&target, uint8_t const *&methodStart, uint8_t const *&pc) CheckValidFlagInstructionException() argument
[all...]

Completed in 17 milliseconds

12345678910>>...16