#include <QtCore/qdir.h>
#include <private/qv4sqlerrors_p.h>
#include <private/qv4engine_p.h>
+#include <private/qv4object_p.h>
#define V8THROW_SQL(error, desc) \
{ \
Property *insertMember(String *s, PropertyAttributes attributes);
+ inline ExecutionEngine *engine() const { return internalClass->engine; }
+
// Array handling
uint allocArrayValue() {
void arrayReserve(uint n);
void ensureArrayAttributes();
+ inline Value get(String *name)
+ { return vtbl->get(this, engine()->current, name, 0); }
+ inline Value getIndexed(uint idx)
+ { return vtbl->getIndexed(this, engine()->current, idx, 0); }
+ inline void put(String *name, const Value &v)
+ { vtbl->put(this, engine()->current, name, v); }
+ inline void putIndexed(uint idx, const Value &v)
+ { vtbl->putIndexed(this, engine()->current, idx, v); }
using Managed::get;
using Managed::getIndexed;
using Managed::put;
operator Value() const { return value(); }
bool isEmpty() const { return !d; }
+ void clear() {
+ *this = PersistentValue();
+ }
private:
PersistentValuePrivate *d;
#include <qqmlengine.h>
#include <private/qv4domerrors_p.h>
#include <private/qv4engine_p.h>
+#include <private/qv4object_p.h>
#include <QtCore/qnumeric.h>
#include <private/qquickwindow_p.h>