/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | conversion.cpp | 25 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 D | conversion.h | 23 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 D | typeRelationContext.h | 26 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 D | builtinsreflect.js | 66 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 D | typeRelation.cpp | 22 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 D | codegen_boundary.cpp | 21 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 D | typeRelation.cpp | 51 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 D | typeRelation.cpp | 28 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 D | floatType.cpp | 37 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 D | byteType.cpp | 37 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 D | charType.cpp | 37 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 D | doubleType.cpp | 37 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 D | intType.cpp | 37 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 D | shortType.cpp | 37 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 D | longType.cpp | 37 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 D | etsBooleanType.cpp | 36 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 D | etsDynamicType.cpp | 55 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 D | etsFunctionType.cpp | 63 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 D | assembler_x64.cpp | 528 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 D | main.js | 21 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 D | builtins_finalization_registry_test.cpp | 91 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 D | builtins_weak_ref_test.cpp | 45 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 D | checker.cpp | 120 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 D | builtins_reflect.cpp | 22 // 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 D | cflow_check.cpp | 31 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...] |