diff options
Diffstat (limited to 'src/qml/qml/v4/qv4v8.cpp')
-rw-r--r-- | src/qml/qml/v4/qv4v8.cpp | 318 |
1 files changed, 159 insertions, 159 deletions
diff --git a/src/qml/qml/v4/qv4v8.cpp b/src/qml/qml/v4/qv4v8.cpp index 4d15adc28f..16121826da 100644 --- a/src/qml/qml/v4/qv4v8.cpp +++ b/src/qml/qml/v4/qv4v8.cpp @@ -121,7 +121,7 @@ struct V8AccessorGetter: FunctionObject { AccessorInfo info(thisObject, getter->data); QV4::Value result = QV4::Value::undefinedValue(); try { - result = getter->getter(Local<String>::New(getter->name), info)->v4Value(); + result = getter->getter(getter->name, info)->v4Value(); } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); @@ -158,7 +158,7 @@ struct V8AccessorSetter: FunctionObject { V8AccessorSetter *setter = static_cast<V8AccessorSetter*>(that); AccessorInfo info(thisObject, setter->data); try { - setter->setter(Local<String>::New(setter->name), Local<Value>::New(Value::fromV4Value(args[0])), info); + setter->setter(setter->name, args[0], info); } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); @@ -195,7 +195,7 @@ Handle<Integer> ScriptOrigin::ResourceColumnOffset() const } -Local<Script> Script::New(Handle<String> source, +Handle<Script> Script::New(Handle<String> source, ScriptOrigin* origin, ScriptData* pre_data, Handle<String> script_data, @@ -206,11 +206,11 @@ Local<Script> Script::New(Handle<String> source, if (origin) s->m_origin = *origin; s->m_flags = flags; - return Local<Script>::New(Handle<Script>(s)); + return Handle<Script>(s); } -Local<Script> Script::New(Handle<String> source, +Handle<Script> Script::New(Handle<String> source, Handle<Value> file_name, CompileFlags flags) { @@ -218,17 +218,17 @@ Local<Script> Script::New(Handle<String> source, return New(source, &origin, 0, Handle<String>(), flags); } -Local<Script> Script::Compile(Handle<String> source, ScriptOrigin *origin, ScriptData *pre_data, Handle<String> script_data, Script::CompileFlags flags) +Handle<Script> Script::Compile(Handle<String> source, ScriptOrigin *origin, ScriptData *pre_data, Handle<String> script_data, Script::CompileFlags flags) { Script *s = new Script; s->m_script = source->ToString()->asQString(); if (origin) s->m_origin = *origin; s->m_flags = flags; - return Local<Script>::New(Handle<Script>(s)); + return Handle<Script>(s); } -Local<Script> Script::Compile(Handle<String> source, +Handle<Script> Script::Compile(Handle<String> source, Handle<Value> file_name, Handle<String> script_data, CompileFlags flags) @@ -237,7 +237,7 @@ Local<Script> Script::Compile(Handle<String> source, return Compile(source, &origin, 0, script_data, flags); } -Local<Value> Script::Run() +Handle<Value> Script::Run() { QV4::ExecutionEngine *engine = Isolate::GetCurrent()->GetEngine(); QV4::ExecutionContext *ctx = engine->current; @@ -253,13 +253,13 @@ Local<Value> Script::Run() } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(ctx); - return Local<Value>(); + return Handle<Value>(); } - return Local<Value>::New(Value::fromV4Value(result)); + return result; } -Local<Value> Script::Run(Handle<Object> qml) +Handle<Value> Script::Run(Handle<Object> qml) { QV4::ExecutionEngine *engine = Isolate::GetCurrent()->GetEngine(); QV4::ExecutionContext *ctx = engine->current; @@ -276,12 +276,12 @@ Local<Value> Script::Run(Handle<Object> qml) } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(ctx); - return Local<Value>(); + return Handle<Value>(); } - return Local<Value>::New(Value::fromV4Value(result)); + return result; } -Local<Value> Script::Id() +Handle<Value> Script::Id() { Q_UNIMPLEMENTED(); Q_UNREACHABLE(); @@ -293,9 +293,9 @@ void Script::SetData(Handle<String> data) } -Local<String> Message::Get() const +Handle<String> Message::Get() const { - return Local<String>::New(Value::fromV4Value(QV4::Value::fromString(currentEngine()->current, m_message))); + return QV4::Value::fromString(currentEngine()->current, m_message); } Handle<Value> Message::GetScriptResourceName() const @@ -309,10 +309,10 @@ int Message::GetLineNumber() const } -Local<StackFrame> StackTrace::GetFrame(uint32_t index) const +Handle<StackFrame> StackTrace::GetFrame(uint32_t index) const { if (index >= (uint)frames.size()) - return Local<StackFrame>(); + return Handle<StackFrame>(); return frames.at(index); } @@ -321,13 +321,13 @@ int StackTrace::GetFrameCount() const return frames.size(); } -Local<Array> StackTrace::AsArray() +Handle<Array> StackTrace::AsArray() { Q_UNIMPLEMENTED(); - return Local<Array>(); + return Handle<Array>(); } -Local<StackTrace> StackTrace::CurrentStackTrace(int frame_limit, StackTrace::StackTraceOptions options) +Handle<StackTrace> StackTrace::CurrentStackTrace(int frame_limit, StackTrace::StackTraceOptions options) { StackTrace *trace = new StackTrace; QV4::ExecutionEngine *engine = currentEngine(); @@ -337,13 +337,13 @@ Local<StackTrace> StackTrace::CurrentStackTrace(int frame_limit, StackTrace::Sta StackFrame *frame = new StackFrame(Value::fromV4Value(QV4::Value::fromString(engine->id_null)), Value::fromV4Value(QV4::Value::fromString(c->function->name)), 0, 0); - trace->frames.append(frame); + trace->frames.append(v8::Handle<v8::StackFrame>(frame)); --frame_limit; } current = current->parent; } - return Local<StackTrace>::New(Handle<StackTrace>(trace)); + return Handle<StackTrace>(trace); } @@ -357,19 +357,19 @@ int StackFrame::GetColumn() const return m_columnNumber; } -Local<String> StackFrame::GetScriptName() const +Handle<String> StackFrame::GetScriptName() const { - return Local<String>::New(m_scriptName); + return m_scriptName; } -Local<String> StackFrame::GetScriptNameOrSourceURL() const +Handle<String> StackFrame::GetScriptNameOrSourceURL() const { - return Local<String>::New(m_scriptName); + return m_scriptName; } -Local<String> StackFrame::GetFunctionName() const +Handle<String> StackFrame::GetFunctionName() const { - return Local<String>::New(m_functionName); + return m_functionName; } StackFrame::StackFrame(Handle<String> script, Handle<String> function, int line, int column) @@ -477,44 +477,44 @@ bool Value::IsError() const return ConstValuePtr(this)->asErrorObject(); } -Local<Boolean> Value::ToBoolean() const +Handle<Boolean> Value::ToBoolean() const { - return Local<Boolean>::New(Value::fromV4Value(QV4::Value::fromBoolean(ConstValuePtr(this)->toBoolean()))); + return QV4::Value::fromBoolean(ConstValuePtr(this)->toBoolean()); } -Local<Number> Value::ToNumber() const +Handle<Number> Value::ToNumber() const { - return Local<Number>::New(Value::fromV4Value(QV4::Value::fromDouble(ConstValuePtr(this)->toNumber()))); + return QV4::Value::fromDouble(ConstValuePtr(this)->toNumber()); } -Local<String> Value::ToString() const +Handle<String> Value::ToString() const { - return Local<String>::New(Value::fromV4Value(QV4::Value::fromString(ConstValuePtr(this)->toString(currentEngine()->current)))); + return QV4::Value::fromString(ConstValuePtr(this)->toString(currentEngine()->current)); } -Local<Object> Value::ToObject() const +Handle<Object> Value::ToObject() const { - return Local<Object>::New(Value::fromV4Value(QV4::Value::fromObject(ConstValuePtr(this)->toObject(currentEngine()->current)))); + return QV4::Value::fromObject(ConstValuePtr(this)->toObject(currentEngine()->current)); } -Local<Integer> Value::ToInteger() const +Handle<Integer> Value::ToInteger() const { - return Local<Integer>::New(Value::fromV4Value(QV4::Value::fromDouble(ConstValuePtr(this)->toInteger()))); + return QV4::Value::fromDouble(ConstValuePtr(this)->toInteger()); } -Local<Uint32> Value::ToUint32() const +Handle<Uint32> Value::ToUint32() const { - return Local<Uint32>::New(Value::fromV4Value(QV4::Value::fromUInt32(ConstValuePtr(this)->toUInt32()))); + return QV4::Value::fromUInt32(ConstValuePtr(this)->toUInt32()); } -Local<Int32> Value::ToInt32() const +Handle<Int32> Value::ToInt32() const { - return Local<Int32>::New(Value::fromV4Value(QV4::Value::fromInt32(ConstValuePtr(this)->toInt32()))); + return QV4::Value::fromInt32(ConstValuePtr(this)->toInt32()); } -Local<Uint32> Value::ToArrayIndex() const +Handle<Uint32> Value::ToArrayIndex() const { - return Local<Uint32>::New(Value::fromV4Value(QV4::Value::fromUInt32(ConstValuePtr(this)->asArrayIndex()))); + return QV4::Value::fromUInt32(ConstValuePtr(this)->asArrayIndex()); } bool Value::BooleanValue() const @@ -640,31 +640,31 @@ String *String::Cast(v8::Value *obj) } -Local<String> String::New(const char *data, int length) +Handle<String> String::New(const char *data, int length) { QV4::Value v = QV4::Value::fromString(currentEngine()->current, QString::fromLatin1(data, length)); - return Local<String>::New(v8::Value::fromV4Value(v)); + return v; } -Local<String> String::New(const uint16_t *data, int length) +Handle<String> String::New(const uint16_t *data, int length) { QV4::Value v = QV4::Value::fromString(currentEngine()->current, QString((const QChar *)data, length)); - return Local<String>::New(v8::Value::fromV4Value(v)); + return v; } -Local<String> String::NewSymbol(const char *data, int length) +Handle<String> String::NewSymbol(const char *data, int length) { QString str = QString::fromLatin1(data, length); QV4::String *vmString = currentEngine()->newIdentifier(str); return New(vmString); } -Local<String> String::New(QV4::String *s) +Handle<String> String::New(QV4::String *s) { - return Local<String>::New(v8::Value::fromV4Value(QV4::Value::fromString(s))); + return QV4::Value::fromString(s); } -Local<String> String::NewExternal(String::ExternalStringResource *resource) +Handle<String> String::NewExternal(String::ExternalStringResource *resource) { Q_UNIMPLEMENTED(); Q_UNREACHABLE(); @@ -700,9 +700,9 @@ double Number::Value() const return v->asDouble(); } -Local<Number> Number::New(double value) +Handle<Number> Number::New(double value) { - return Local<Number>::New(Value::fromV4Value(QV4::Value::fromDouble(value))); + return QV4::Value::fromDouble(value); } Number *Number::Cast(v8::Value *obj) @@ -710,14 +710,14 @@ Number *Number::Cast(v8::Value *obj) return static_cast<Number *>(obj); } -Local<Integer> Integer::New(int32_t value) +Handle<Integer> Integer::New(int32_t value) { - return Local<Integer>::New(Value::fromV4Value(QV4::Value::fromInt32(value))); + return QV4::Value::fromInt32(value); } -Local<Integer> Integer::NewFromUnsigned(uint32_t value) +Handle<Integer> Integer::NewFromUnsigned(uint32_t value) { - return Local<Integer>::New(Value::fromV4Value(QV4::Value::fromUInt32(value))); + return QV4::Value::fromUInt32(value); } int64_t Integer::Value() const @@ -797,7 +797,7 @@ bool Object::Set(uint32_t index, Handle<Value> value) return result; } -Local<Value> Object::Get(Handle<Value> key) +Handle<Value> Object::Get(Handle<Value> key) { QV4::Object *o = ConstValuePtr(this)->asObject(); assert(o); @@ -808,12 +808,12 @@ Local<Value> Object::Get(Handle<Value> key) } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(ctx); - return Local<Value>(); + return Handle<Value>(); } - return Local<Value>::New(Value::fromV4Value(prop)); + return prop; } -Local<Value> Object::Get(uint32_t key) +Handle<Value> Object::Get(uint32_t key) { QV4::Object *o = ConstValuePtr(this)->asObject(); assert(o); @@ -824,9 +824,9 @@ Local<Value> Object::Get(uint32_t key) } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(ctx); - return Local<Value>(); + return Handle<Value>(); } - return Local<Value>::New(Value::fromV4Value(prop)); + return prop; } bool Object::Has(Handle<String> key) @@ -898,7 +898,7 @@ bool Object::SetAccessor(Handle<String> name, AccessorGetter getter, AccessorSet return true; } -Local<Array> Object::GetPropertyNames() +Handle<Array> Object::GetPropertyNames() { QV4::Object *o = ConstValuePtr(this)->asObject(); assert(o); @@ -911,10 +911,10 @@ Local<Array> Object::GetPropertyNames() break; array->push_back(v); } - return Local<Array>::New(Value::fromV4Value(QV4::Value::fromObject(array))); + return QV4::Value::fromObject(array); } -Local<Array> Object::GetOwnPropertyNames() +Handle<Array> Object::GetOwnPropertyNames() { QV4::Object *o = ConstValuePtr(this)->asObject(); assert(o); @@ -927,16 +927,16 @@ Local<Array> Object::GetOwnPropertyNames() break; array->push_back(v); } - return Local<Array>::New(Value::fromV4Value(QV4::Value::fromObject(array))); + return QV4::Value::fromObject(array); } -Local<Value> Object::GetPrototype() +Handle<Value> Object::GetPrototype() { - Local<Value> result; + Handle<Value> result; QV4::Object *o = ConstValuePtr(this)->asObject(); if (!o) - return Local<Value>(); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o->prototype))); + return Handle<Value>(); + return QV4::Value::fromObject(o->prototype); } bool Object::SetPrototype(Handle<Value> prototype) @@ -952,7 +952,7 @@ bool Object::SetPrototype(Handle<Value> prototype) return true; } -Local<Value> Object::GetInternalField(int index) +Handle<Value> Object::GetInternalField(int index) { Q_UNIMPLEMENTED(); Q_UNREACHABLE(); @@ -998,13 +998,13 @@ bool Object::SetHiddenValue(Handle<String> key, Handle<Value> value) Q_UNREACHABLE(); } -Local<Value> Object::GetHiddenValue(Handle<String> key) +Handle<Value> Object::GetHiddenValue(Handle<String> key) { Q_UNIMPLEMENTED(); Q_UNREACHABLE(); } -Local<Object> Object::Clone() +Handle<Object> Object::Clone() { Q_UNIMPLEMENTED(); Q_UNREACHABLE(); @@ -1015,46 +1015,46 @@ bool Object::IsCallable() return ConstValuePtr(this)->asFunctionObject(); } -Local<Value> Object::CallAsFunction(Handle<Object> recv, int argc, Handle<Value> argv[]) +Handle<Value> Object::CallAsFunction(Handle<Object> recv, int argc, Handle<Value> argv[]) { QV4::FunctionObject *f = ConstValuePtr(this)->asFunctionObject(); if (!f) - return Local<Value>(); + return Handle<Value>(); ExecutionContext *context = currentEngine()->current; try { QV4::Value retval = f->call(context, recv->v4Value(), reinterpret_cast<QV4::Value*>(argv), argc); - return Local<Value>::New(Value::fromV4Value(retval)); + return retval; } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); } - return Local<Object>(); + return Handle<Object>(); } -Local<Value> Object::CallAsConstructor(int argc, Handle<Value> argv[]) +Handle<Value> Object::CallAsConstructor(int argc, Handle<Value> argv[]) { QV4::FunctionObject *f = ConstValuePtr(this)->asFunctionObject(); if (!f) - return Local<Value>(); + return Handle<Value>(); ExecutionContext *context = currentEngine()->current; try { QV4::Value retval = f->construct(context, reinterpret_cast<QV4::Value*>(argv), argc); - return Local<Value>::New(Value::fromV4Value(retval)); + return retval; } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); } - return Local<Object>(); + return Handle<Object>(); } -Local<Object> Object::New() +Handle<Object> Object::New() { QV4::Object *o = currentEngine()->newObject(); - return Local<Object>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } Object *Object::Cast(Value *obj) @@ -1071,7 +1071,7 @@ uint32_t Array::Length() const return a->arrayLength(); } -Local<Array> Array::New(int length) +Handle<Array> Array::New(int length) { if (length < 0) length = 0; @@ -1079,7 +1079,7 @@ Local<Array> Array::New(int length) if (length < 0x1000) a->arrayReserve(length); - return Local<Array>::New(Value::fromV4Value(QV4::Value::fromObject(a))); + return QV4::Value::fromObject(a); } Array *Array::Cast(Value *obj) @@ -1088,7 +1088,7 @@ Array *Array::Cast(Value *obj) } -Local<Object> Function::NewInstance() const +Handle<Object> Function::NewInstance() const { QV4::FunctionObject *f = ConstValuePtr(this)->asFunctionObject(); assert(f); @@ -1099,12 +1099,12 @@ Local<Object> Function::NewInstance() const } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); - return Local<Object>(); + return Handle<Object>(); } - return Local<Object>::New(Value::fromV4Value(result)); + return result; } -Local<Object> Function::NewInstance(int argc, Handle<Value> argv[]) const +Handle<Object> Function::NewInstance(int argc, Handle<Value> argv[]) const { QV4::FunctionObject *f = ConstValuePtr(this)->asFunctionObject(); assert(f); @@ -1115,16 +1115,16 @@ Local<Object> Function::NewInstance(int argc, Handle<Value> argv[]) const } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); - return Local<Object>(); + return Handle<Object>(); } - return Local<Object>::New(Value::fromV4Value(result)); + return result; } -Local<Value> Function::Call(Handle<Object> thisObj, int argc, Handle<Value> argv[]) +Handle<Value> Function::Call(Handle<Object> thisObj, int argc, Handle<Value> argv[]) { QV4::FunctionObject *f = ConstValuePtr(this)->asFunctionObject(); if (!f) - return Local<Value>(); + return Handle<Value>(); QV4::ExecutionContext *context = currentEngine()->current; QV4::Value result = QV4::Value::undefinedValue(); try { @@ -1133,9 +1133,9 @@ Local<Value> Function::Call(Handle<Object> thisObj, int argc, Handle<Value> argv } catch (QV4::Exception &e) { Isolate::GetCurrent()->setException(e.value()); e.accept(context); - return Local<Value>(); + return Handle<Value>(); } - return Local<Value>::New(Value::fromV4Value(result)); + return result; } Handle<Value> Function::GetName() const @@ -1158,10 +1158,10 @@ Function *Function::Cast(Value *obj) } -Local<Value> Date::New(double time) +Handle<Value> Date::New(double time) { QV4::Object *o = currentEngine()->newDateObject(QV4::Value::fromDouble(time)); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } double Date::NumberValue() const @@ -1182,10 +1182,10 @@ void Date::DateTimeConfigurationChangeNotification() } -Local<Value> NumberObject::New(double value) +Handle<Value> NumberObject::New(double value) { QV4::Object *o = currentEngine()->newNumberObject(QV4::Value::fromDouble(value)); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } double NumberObject::NumberValue() const @@ -1200,10 +1200,10 @@ NumberObject *NumberObject::Cast(Value *obj) return static_cast<NumberObject *>(obj); } -Local<Value> BooleanObject::New(bool value) +Handle<Value> BooleanObject::New(bool value) { QV4::Object *o = currentEngine()->newBooleanObject(QV4::Value::fromBoolean(value)); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } bool BooleanObject::BooleanValue() const @@ -1218,17 +1218,17 @@ BooleanObject *BooleanObject::Cast(Value *obj) return static_cast<BooleanObject *>(obj); } -Local<Value> StringObject::New(Handle<String> value) +Handle<Value> StringObject::New(Handle<String> value) { QV4::Object *o = currentEngine()->newStringObject(QV4::Value::fromString(value->v4Value().asString())); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } -Local<String> StringObject::StringValue() const +Handle<String> StringObject::StringValue() const { QV4::StringObject *s = ConstValuePtr(this)->asStringObject(); assert(s); - return Local<String>::New(Value::fromV4Value(s->value)); + return s->value; } StringObject *StringObject::Cast(Value *obj) @@ -1236,7 +1236,7 @@ StringObject *StringObject::Cast(Value *obj) return static_cast<StringObject *>(obj); } -Local<RegExp> RegExp::New(Handle<String> pattern, RegExp::Flags flags) +Handle<RegExp> RegExp::New(Handle<String> pattern, RegExp::Flags flags) { int f = 0; if (flags & kGlobal) @@ -1246,14 +1246,14 @@ Local<RegExp> RegExp::New(Handle<String> pattern, RegExp::Flags flags) if (flags & kMultiline) f |= V4IR::RegExp::RegExp_Multiline; QV4::Object *o = currentEngine()->newRegExpObject(pattern->asQString(), f); - return Local<RegExp>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } -Local<String> RegExp::GetSource() const +Handle<String> RegExp::GetSource() const { RegExpObject *re = ConstValuePtr(this)->asRegExpObject(); assert(re); - return Local<String>::New(Value::fromV4Value(QV4::Value::fromString(currentEngine()->current, re->value->pattern()))); + return QV4::Value::fromString(currentEngine()->current, re->value->pattern()); } RegExp::Flags RegExp::GetFlags() const @@ -1282,7 +1282,7 @@ struct VoidStarWrapper : public QV4::Object::ExternalResource void *data; }; -Local<Value> External::Wrap(void *data) +Handle<Value> External::Wrap(void *data) { return New(data); } @@ -1292,13 +1292,13 @@ void *External::Unwrap(Handle<v8::Value> obj) return obj.As<External>()->Value(); } -Local<External> External::New(void *value) +Handle<External> External::New(void *value) { QV4::Object *o = currentEngine()->newObject(); VoidStarWrapper *wrapper = new VoidStarWrapper; wrapper->data = value; o->externalResource = wrapper; - return Local<v8::External>::New(v8::Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } External *External::Cast(v8::Value *obj) @@ -1344,20 +1344,20 @@ int Arguments::Length() const return m_args.size(); } -Local<Value> Arguments::operator [](int i) const +Handle<Value> Arguments::operator [](int i) const { - return Local<Value>::New(m_args.at(i)); + return m_args.at(i); } -Local<Object> Arguments::This() const +Handle<Object> Arguments::This() const { - return Local<Object>::New(m_thisObject); + return m_thisObject; } -Local<Object> Arguments::Holder() const +Handle<Object> Arguments::Holder() const { // ### FIXME. - return Local<Object>::New(m_thisObject); + return m_thisObject; } bool Arguments::IsConstructCall() const @@ -1365,9 +1365,9 @@ bool Arguments::IsConstructCall() const return m_isConstructor; } -Local<Value> Arguments::Data() const +Handle<Value> Arguments::Data() const { - return Local<Value>::New(m_data); + return m_data; } Isolate *Arguments::GetIsolate() const @@ -1387,20 +1387,20 @@ Isolate *AccessorInfo::GetIsolate() const return Isolate::GetCurrent(); } -Local<Value> AccessorInfo::Data() const +Handle<Value> AccessorInfo::Data() const { - return Local<Value>::New(m_data); + return m_data; } -Local<Object> AccessorInfo::This() const +Handle<Object> AccessorInfo::This() const { - return Local<Object>::New(m_this); + return m_this; } -Local<Object> AccessorInfo::Holder() const +Handle<Object> AccessorInfo::Holder() const { // ### FIXME - return Local<Object>::New(m_this); + return m_this; } template <typename BaseClass> @@ -1505,7 +1505,7 @@ protected: static void put(QV4::Managed *m, ExecutionContext *ctx, QV4::String *name, const QV4::Value &value) { - Local<Value> v8Value = Local<Value>::New(Value::fromV4Value(value)); + Handle<Value> v8Value = value; V4V8Object *that = static_cast<V4V8Object*>(m); if (that->m_template->m_namedPropertySetter) { Handle<Value> result = that->m_template->m_namedPropertySetter(String::New(name), v8Value, that->namedAccessorInfo()); @@ -1526,7 +1526,7 @@ protected: { V4V8Object *that = static_cast<V4V8Object*>(m); if (that->m_template->m_indexedPropertySetter) { - Handle<Value> result = that->m_template->m_indexedPropertySetter(index, Local<Value>::New(Value::fromV4Value(value)), that->indexedAccessorInfo()); + Handle<Value> result = that->m_template->m_indexedPropertySetter(index, value, that->indexedAccessorInfo()); if (!result.IsEmpty()) return; } @@ -1672,34 +1672,34 @@ DEFINE_MANAGED_VTABLE(V4V8Function); FunctionTemplate::FunctionTemplate(InvocationCallback callback, Handle<Value> data) : m_callback(callback) { - m_instanceTemplate = Local<ObjectTemplate>(); - m_prototypeTemplate = Local<ObjectTemplate>(); + m_instanceTemplate = Handle<ObjectTemplate>(); + m_prototypeTemplate = Handle<ObjectTemplate>(); m_data = Persistent<Value>::New(data); } -Local<FunctionTemplate> FunctionTemplate::New(InvocationCallback callback, Handle<Value> data) +Handle<FunctionTemplate> FunctionTemplate::New(InvocationCallback callback, Handle<Value> data) { FunctionTemplate *ft = new FunctionTemplate(callback, data); - return Local<FunctionTemplate>::New(Handle<FunctionTemplate>(ft)); + return Handle<FunctionTemplate>(ft); } -Local<Function> FunctionTemplate::GetFunction() +Handle<Function> FunctionTemplate::GetFunction() { QV4::ExecutionEngine *engine = currentEngine(); QV4::Object *o = new (engine->memoryManager) V4V8Function(engine, this); QV4::Object *proto = new (engine->memoryManager) V4V8Object<QV4::FunctionPrototype>(engine, m_prototypeTemplate.get()); o->put(engine->current, engine->id_prototype, QV4::Value::fromObject(proto)); - return Local<Function>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } -Local<ObjectTemplate> FunctionTemplate::InstanceTemplate() +Handle<ObjectTemplate> FunctionTemplate::InstanceTemplate() { if (m_instanceTemplate.IsEmpty()) m_instanceTemplate = ObjectTemplate::New(); return m_instanceTemplate; } -Local<ObjectTemplate> FunctionTemplate::PrototypeTemplate() +Handle<ObjectTemplate> FunctionTemplate::PrototypeTemplate() { if (m_prototypeTemplate.IsEmpty()) m_prototypeTemplate = ObjectTemplate::New(); @@ -1707,20 +1707,20 @@ Local<ObjectTemplate> FunctionTemplate::PrototypeTemplate() } -Local<ObjectTemplate> ObjectTemplate::New() +Handle<ObjectTemplate> ObjectTemplate::New() { ObjectTemplate *ot = new ObjectTemplate; - return Local<ObjectTemplate>::New(Handle<ObjectTemplate>(ot)); + return Handle<ObjectTemplate>(ot); } -Local<Object> ObjectTemplate::NewInstance() +Handle<Object> ObjectTemplate::NewInstance() { QV4::ExecutionEngine *engine = currentEngine(); QV4::Object *o = new (engine->memoryManager) V4V8Object<QV4::Object>(engine, this); o->prototype = engine->objectPrototype; o->externalComparison = m_useUserComparison; - return Local<Object>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } void ObjectTemplate::SetAccessor(Handle<String> name, AccessorGetter getter, AccessorSetter setter, Handle<Value> data, AccessControl settings, PropertyAttribute attribute) @@ -1858,32 +1858,32 @@ Handle<Value> ThrowException(Handle<Value> exception) } -Local<Value> Exception::ReferenceError(Handle<String> message) +Handle<Value> Exception::ReferenceError(Handle<String> message) { Q_UNUSED(message); QV4::Object *o = currentEngine()->newReferenceErrorObject(message->ToString()->asQString()); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } -Local<Value> Exception::SyntaxError(Handle<String> message) +Handle<Value> Exception::SyntaxError(Handle<String> message) { Q_UNUSED(message); QV4::Object *o = currentEngine()->newSyntaxErrorObject(currentEngine()->current, 0); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } -Local<Value> Exception::TypeError(Handle<String> message) +Handle<Value> Exception::TypeError(Handle<String> message) { Q_UNUSED(message); QV4::Object *o = currentEngine()->newTypeErrorObject(message->ToString()->asQString()); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } -Local<Value> Exception::Error(Handle<String> message) +Handle<Value> Exception::Error(Handle<String> message) { Q_UNUSED(message); QV4::Object *o = currentEngine()->newErrorObject(QV4::Value::fromString(currentEngine()->current, message->ToString()->asQString())); - return Local<Value>::New(Value::fromV4Value(QV4::Value::fromObject(o))); + return QV4::Value::fromObject(o); } @@ -1902,7 +1902,7 @@ void Isolate::setException(const QV4::Value &ex) { if (tryCatch) { tryCatch->hasCaughtException = true; - tryCatch->exception = Local<Value>::New(Value::fromV4Value(ex)); + tryCatch->exception = ex; } } @@ -1934,8 +1934,8 @@ static bool v8ExternalResourceComparison(const QV4::Value &a, const QV4::Value & { if (!userObjectComparisonCallback) return false; - Local<Object> la = Local<Object>::New(Value::fromV4Value(a)); - Local<Object> lb = Local<Object>::New(Value::fromV4Value(b)); + Handle<Object> la = a; + Handle<Object> lb = b; return userObjectComparisonCallback(la, lb); } @@ -1990,15 +1990,15 @@ Handle<Value> TryCatch::ReThrow() Q_UNREACHABLE(); } -Local<Value> TryCatch::Exception() const +Handle<Value> TryCatch::Exception() const { return exception; } -Local<Message> TryCatch::Message() const +Handle<Message> TryCatch::Message() const { Q_UNIMPLEMENTED(); - return Local<v8::Message>::New(Handle<v8::Message>(new v8::Message(QString(), QString(), 0))); + return Handle<v8::Message>(new v8::Message(QString(), QString(), 0)); } void TryCatch::Reset() @@ -2007,7 +2007,7 @@ void TryCatch::Reset() } -Local<Value> Context::GetCallingScriptData() +Handle<Value> Context::GetCallingScriptData() { Q_UNIMPLEMENTED(); Q_UNREACHABLE(); |