![]() |
Qt 6.x
The Qt SDK
|
#include <qv4objectproto_p.h>
Static Public Member Functions | |
static ReturnedValue | method_assign (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_create (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_defineProperties (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_defineProperty (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_entries (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_freeze (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_getOwnPropertyDescriptor (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_getOwnPropertyDescriptors (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_getOwnPropertyNames (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_getOwnPropertySymbols (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_getPrototypeOf (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_is (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_isExtensible (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_isFrozen (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_isSealed (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_keys (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_preventExtensions (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_seal (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_setPrototypeOf (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_values (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toString (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toLocaleString (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_valueOf (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_hasOwnProperty (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_isPrototypeOf (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_propertyIsEnumerable (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_defineGetter (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_defineSetter (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_get_proto (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_set_proto (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static void | toPropertyDescriptor (ExecutionEngine *engine, const Value &v, Property *desc, PropertyAttributes *attrs) |
static ReturnedValue | fromPropertyDescriptor (ExecutionEngine *engine, const Property *desc, PropertyAttributes attrs) |
static Heap::ArrayObject * | getOwnPropertyNames (ExecutionEngine *v4, const Value &o) |
![]() | |
static ReturnedValue | getValue (const Value *thisObject, const Value &v, PropertyAttributes attrs) |
static ReturnedValue | getValueAccessor (const Value *thisObject, const Value &v, PropertyAttributes attrs) |
static ReturnedValue | checkedInstanceOf (ExecutionEngine *engine, const FunctionObject *typeObject, const Value &var) |
![]() | |
static constexpr Value | fromStaticValue (StaticValue staticValue) |
static Value | fromHeapObject (HeapBasePtr m) |
static bool | toBooleanImpl (Value val) |
static double | toNumberImpl (Value v) |
static Heap::String * | toString (ExecutionEngine *e, Value val) |
static Heap::Object * | toObject (ExecutionEngine *e, Value val) |
static constexpr Value | fromReturnedValue (ReturnedValue val) |
static double | toInteger (double d) |
static int | toInt32 (double d) |
static unsigned int | toUInt32 (double d) |
static constexpr Value | emptyValue () |
static constexpr Value | fromBoolean (bool b) |
static constexpr Value | fromInt32 (int i) |
static constexpr Value | undefinedValue () |
static constexpr Value | nullValue () |
static Value | fromDouble (double d) |
static Value | fromUInt32 (uint i) |
![]() | |
static int | valueOffset () |
static int | tagOffset () |
static constexpr quint64 | tagValue (quint32 tag, quint32 value) |
static constexpr quint64 | tagBitMask (TagBit bit) |
static bool | integerCompatible (StaticValue a, StaticValue b) |
static bool | bothDouble (StaticValue a, StaticValue b) |
static QV4_NEARLY_ALWAYS_INLINE bool | isInt32 (double d) |
static constexpr StaticValue | fromReturnedValue (ReturnedValue val) |
static constexpr StaticValue | emptyValue () |
static constexpr StaticValue | fromBoolean (bool b) |
static constexpr StaticValue | fromInt32 (int i) |
static constexpr StaticValue | undefinedValue () |
static constexpr StaticValue | nullValue () |
static StaticValue | fromDouble (double d) |
static StaticValue | fromUInt32 (uint i) |
static double | toInteger (double d) |
static int | toInt32 (double d) |
static unsigned int | toUInt32 (double d) |
Definition at line 41 of file qv4objectproto_p.h.
|
static |
Definition at line 836 of file qv4objectproto.cpp.
References attrs, desc, engine, QV4::Value::fromBoolean(), QJSEngine::newObject(), o, QStringLiteral, and QV4::Encode::undefined().
Referenced by QV4::ProxyObject::virtualDefineOwnProperty().
|
static |
Definition at line 873 of file qv4objectproto.cpp.
References it, QV4::ExecutionEngine::newArrayObject(), QV4::ObjectIterator::NoFlags, and o.
Referenced by method_assign().
void ObjectPrototype::init | ( | ExecutionEngine * | engine, |
Object * | ctor | ||
) |
Definition at line 53 of file qv4objectproto.cpp.
References QV4::Object::defineDefaultProperty(), QV4::Object::defineReadonlyConfigurableProperty(), QV4::Object::defineReadonlyProperty(), QV4::Value::fromInt32(), QV4::ExecutionEngine::id___proto__(), QV4::ExecutionEngine::id_length(), QV4::ExecutionEngine::id_prototype(), QV4::ExecutionEngine::id_toLocaleString(), QV4::ExecutionEngine::id_toString(), QV4::ExecutionEngine::id_valueOf(), o, and QStringLiteral.
|
static |
Definition at line 209 of file qv4objectproto.cpp.
References QV4::Scoped< T >::asReturnedValue(), QV4::Attr_Invalid, attrs, QV4::Object::DoThrowOnRejection, QV4::Scope::engine, QV4::Value::fromReturnedValue(), getOwnPropertyNames(), QV4::Scope::hasException(), i, keys, QV4::ExecutionEngine::throwTypeError(), QV4::Value::toString(), and QV4::Encode::undefined().
|
static |
Definition at line 256 of file qv4objectproto.cpp.
References QV4::Scope::alloc(), arguments, QV4::Scoped< T >::asReturnedValue(), QV4::Scope::engine, QV4::ExecutionEngine::newObject(), and QV4::ExecutionEngine::throwTypeError().
|
static |
Definition at line 685 of file qv4objectproto.cpp.
References QV4::Attr_Accessor, QV4::Scoped< T >::Convert, QV4::Value::emptyValue(), QV4::Scope::engine, QV4::EngineBase::globalObject, QV4::Scope::hasException(), QV4::StaticValue::isUndefined(), o, ok, RETURN_UNDEFINED, QV4::Property::set, THROW_TYPE_ERROR, QV4::Encode::undefined(), and QV4::Property::value.
|
static |
Definition at line 302 of file qv4objectproto.cpp.
References QV4::Scoped< T >::asReturnedValue(), attrs, QV4::Scope::engine, QV4::ObjectIterator::EnumerableOnly, QV4::Scope::hasException(), it, o, ok, THROW_TYPE_ERROR, QV4::ExecutionEngine::throwTypeError(), QV4::Encode::undefined(), and QV4::Property::value.
|
static |
Definition at line 278 of file qv4objectproto.cpp.
References QV4::Scoped< T >::asReturnedValue(), attrs, QV4::Scope::engine, QV4::Scope::hasException(), THROW_TYPE_ERROR, QV4::ExecutionEngine::throwTypeError(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 715 of file qv4objectproto.cpp.
References QV4::Attr_Accessor, QV4::Scoped< T >::Convert, QV4::Value::emptyValue(), QV4::Scope::engine, QV4::EngineBase::globalObject, QV4::Scope::hasException(), QV4::StaticValue::isUndefined(), o, ok, RETURN_UNDEFINED, QV4::Property::set, THROW_TYPE_ERROR, QV4::Encode::undefined(), and QV4::Property::value.
|
static |
Definition at line 338 of file qv4objectproto.cpp.
References QV4::Scope::engine, QV4::ObjectIterator::EnumerableOnly, QV4::PropertyKey::fromArrayIndex(), QV4::Scope::hasException(), i, it, QV4::ExecutionEngine::newArrayObject(), o, QV4::Object::push_back(), QV4::ExecutionEngine::throwTypeError(), and QV4::Encode::undefined().
|
static |
Definition at line 399 of file qv4objectproto.cpp.
References QV4::ArrayData::ensureAttributes(), i, QV4::ArgumentsObject::isNonStrictArgumentsObject(), o, and QV4::Value::undefinedValue().
|
static |
Definition at line 745 of file qv4objectproto.cpp.
References QV4::Value::as(), o, and THROW_TYPE_ERROR.
|
static |
Definition at line 117 of file qv4objectproto.cpp.
References attrs, desc, QV4::Scope::engine, QV4::Scoped< T >::getPointer(), QV4::Scope::hasException(), QV4::ArgumentsObject::isNonStrictArgumentsObject(), QV4::ExecutionEngine::throwTypeError(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
Referenced by QV4::Reflect::method_getOwnPropertyDescriptor().
|
static |
Definition at line 140 of file qv4objectproto.cpp.
References QV4::Scoped< T >::asReturnedValue(), attrs, QV4::Scope::engine, QV4::Scope::hasException(), it, QV4::ExecutionEngine::newObject(), o, QV4::ExecutionEngine::throwTypeError(), QV4::Encode::undefined(), and QV4::ObjectIterator::WithSymbols.
|
static |
Definition at line 169 of file qv4objectproto.cpp.
References QV4::Scope::engine, QV4::Scope::hasException(), QV4::ExecutionEngine::throwTypeError(), and QV4::Encode::undefined().
|
static |
Definition at line 182 of file qv4objectproto.cpp.
References QV4::Scope::engine, it, QV4::ExecutionEngine::newArrayObject(), QV4::ExecutionEngine::throwTypeError(), QV4::Encode::undefined(), and QV4::ObjectIterator::WithSymbols.
|
static |
Definition at line 94 of file qv4objectproto.cpp.
References QV4::Scope::engine, QV4::Scope::hasException(), QV4::Encode::null(), o, QV4::ExecutionEngine::throwTypeError(), and QV4::Encode::undefined().
|
static |
Definition at line 639 of file qv4objectproto.cpp.
References QV4::Attr_Invalid, QV4::Scope::engine, QV4::Scope::hasException(), QV4::Value::toObject(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 108 of file qv4objectproto.cpp.
|
static |
Definition at line 504 of file qv4objectproto.cpp.
References o.
|
static |
Definition at line 472 of file qv4objectproto.cpp.
|
static |
Definition at line 652 of file qv4objectproto.cpp.
References QV4::Scope::engine, QV4::Scope::hasException(), QV4::Value::toObject(), and QV4::Encode::undefined().
|
static |
Definition at line 440 of file qv4objectproto.cpp.
|
static |
Definition at line 517 of file qv4objectproto.cpp.
References QV4::Scope::engine, QV4::ObjectIterator::EnumerableOnly, QV4::Scope::hasException(), it, QV4::ExecutionEngine::newArrayObject(), o, QV4::ExecutionEngine::throwTypeError(), and QV4::Encode::undefined().
|
static |
Definition at line 426 of file qv4objectproto.cpp.
References QV4::StaticValue::asReturnedValue(), o, and QV4::Encode::undefined().
|
static |
Definition at line 671 of file qv4objectproto.cpp.
References attrs, QV4::Scope::engine, QV4::Scope::hasException(), o, QV4::Value::toObject(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 377 of file qv4objectproto.cpp.
References QV4::ArrayData::ensureAttributes(), i, o, and QV4::Value::undefinedValue().
|
static |
Definition at line 755 of file qv4objectproto.cpp.
References QV4::Scope::engine, QV4::StaticValue::isNull(), nullptr, o, ok, QStringLiteral, RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::ExecutionEngine::throwTypeError(), and QV4::Encode::undefined().
|
static |
Definition at line 542 of file qv4objectproto.cpp.
References QV4::StaticValue::asReturnedValue(), QV4::Scope::engine, QV4::StaticValue::isNull(), nullptr, o, ok, QStringLiteral, and QV4::ExecutionEngine::throwTypeError().
|
static |
Definition at line 619 of file qv4objectproto.cpp.
References CHECK_STACK_LIMITS, QV4::checkedResult(), QV4::Scope::engine, QV4::ExecutionEngine::id_toString(), o, RETURN_UNDEFINED, THROW_TYPE_ERROR, and QV4::Value::toObject().
|
static |
Definition at line 587 of file qv4objectproto.cpp.
References QV4::Value::as(), QV4::ExecutionEngine::booleanPrototype(), QV4::StaticValue::isBoolean(), QV4::StaticValue::isNull(), QV4::StaticValue::isNumber(), QV4::Value::isString(), QV4::Value::isSymbol(), QV4::StaticValue::isUndefined(), QV4::ExecutionEngine::newString(), QV4::ExecutionEngine::numberPrototype(), o, Q_ASSERT, QStringLiteral, QV4::ExecutionEngine::stringPrototype(), QV4::ExecutionEngine::symbol_toStringTag(), and QV4::ExecutionEngine::symbolPrototype().
Referenced by QV4::ArrayPrototype::method_toString().
|
static |
Definition at line 634 of file qv4objectproto.cpp.
References QV4::Value::toObject().
|
static |
Definition at line 559 of file qv4objectproto.cpp.
References attrs, QV4::Scope::engine, QV4::ObjectIterator::EnumerableOnly, QV4::Scope::hasException(), it, QV4::ExecutionEngine::newArrayObject(), o, QV4::ExecutionEngine::throwTypeError(), QV4::Encode::undefined(), and QV4::Property::value.
|
static |
Definition at line 770 of file qv4objectproto.cpp.
References QV4::PropertyAttributes::Accessor, attrs, QV4::PropertyAttributes::Data, desc, QV4::Value::emptyValue(), engine, get(), o, and set.
Referenced by QV4::Reflect::method_defineProperty(), and QV4::ProxyObject::virtualGetOwnProperty().