aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4errorobject.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2014-05-09 14:14:02 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2014-07-22 13:49:18 +0200
commit0fd24cf96e79bea3fb625563ddd3ce6f1ca8bd4b (patch)
tree6dc96a61c65b8c6ecf1c2f362510630af56e2d60 /src/qml/jsruntime/qv4errorobject.cpp
parentdba56a752c932670c0e9461f106d2bc084276b6f (diff)
Convert most simple objects to the new constructor scheme
Change-Id: I90042037bc0555771bd98233977c7d2b735bb718 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4errorobject.cpp')
-rw-r--r--src/qml/jsruntime/qv4errorobject.cpp146
1 files changed, 73 insertions, 73 deletions
diff --git a/src/qml/jsruntime/qv4errorobject.cpp b/src/qml/jsruntime/qv4errorobject.cpp
index 03ad40e307..83ef60efc3 100644
--- a/src/qml/jsruntime/qv4errorobject.cpp
+++ b/src/qml/jsruntime/qv4errorobject.cpp
@@ -71,86 +71,86 @@
using namespace QV4;
-ErrorObject::ErrorObject(InternalClass *ic)
- : Object(ic)
+ErrorObject::Data::Data(InternalClass *ic)
+ : Object::Data(ic)
{
- Scope scope(engine());
- ScopedValue protectThis(scope, this);
+ Scope scope(ic->engine);
+ Scoped<ErrorObject> e(scope, this);
- ScopedString s(scope, ic->engine->newString(QStringLiteral("Error")));
- defineDefaultProperty(QStringLiteral("name"), s);
+ ScopedString s(scope, scope.engine->newString(QStringLiteral("Error")));
+ e->defineDefaultProperty(QStringLiteral("name"), s);
}
-ErrorObject::ErrorObject(InternalClass *ic, const ValueRef message, ErrorType t)
- : Object(ic)
+ErrorObject::Data::Data(InternalClass *ic, const ValueRef message, ErrorType t)
+ : Object::Data(ic)
{
- setSubtype(t);
+ subtype = t;
- Scope scope(engine());
- ScopedValue protectThis(scope, this);
+ Scope scope(ic->engine);
+ Scoped<ErrorObject> e(scope, this);
- defineAccessorProperty(QStringLiteral("stack"), ErrorObject::method_get_stack, 0);
+ e->defineAccessorProperty(QStringLiteral("stack"), ErrorObject::method_get_stack, 0);
if (!message->isUndefined())
- defineDefaultProperty(QStringLiteral("message"), message);
+ e->defineDefaultProperty(QStringLiteral("message"), message);
ScopedString s(scope);
- defineDefaultProperty(QStringLiteral("name"), (s = ic->engine->newString(className())));
+ e->defineDefaultProperty(QStringLiteral("name"), (s = scope.engine->newString(e->className())));
- d()->stackTrace = ic->engine->stackTrace();
- if (!d()->stackTrace.isEmpty()) {
- defineDefaultProperty(QStringLiteral("fileName"), (s = ic->engine->newString(d()->stackTrace.at(0).source)));
- defineDefaultProperty(QStringLiteral("lineNumber"), Primitive::fromInt32(d()->stackTrace.at(0).line));
+ e->d()->stackTrace = scope.engine->stackTrace();
+ if (!e->d()->stackTrace.isEmpty()) {
+ e->defineDefaultProperty(QStringLiteral("fileName"), (s = scope.engine->newString(e->d()->stackTrace.at(0).source)));
+ e->defineDefaultProperty(QStringLiteral("lineNumber"), Primitive::fromInt32(e->d()->stackTrace.at(0).line));
}
}
-ErrorObject::ErrorObject(InternalClass *ic, const QString &message, ErrorObject::ErrorType t)
- : Object(ic)
+ErrorObject::Data::Data(InternalClass *ic, const QString &message, ErrorObject::ErrorType t)
+ : Object::Data(ic)
{
- setSubtype(t);
+ subtype = t;
- Scope scope(engine());
- ScopedValue protectThis(scope, this);
+ Scope scope(ic->engine);
+ Scoped<ErrorObject> e(scope, this);
ScopedString s(scope);
- defineAccessorProperty(QStringLiteral("stack"), ErrorObject::method_get_stack, 0);
+ e->defineAccessorProperty(QStringLiteral("stack"), ErrorObject::method_get_stack, 0);
- ScopedValue v(scope, ic->engine->newString(message));
- defineDefaultProperty(QStringLiteral("message"), v);
- defineDefaultProperty(QStringLiteral("name"), (s = ic->engine->newString(className())));
+ ScopedValue v(scope, scope.engine->newString(message));
+ e->defineDefaultProperty(QStringLiteral("message"), v);
+ e->defineDefaultProperty(QStringLiteral("name"), (s = scope.engine->newString(e->className())));
- d()->stackTrace = ic->engine->stackTrace();
- if (!d()->stackTrace.isEmpty()) {
- defineDefaultProperty(QStringLiteral("fileName"), (s = ic->engine->newString(d()->stackTrace.at(0).source)));
- defineDefaultProperty(QStringLiteral("lineNumber"), Primitive::fromInt32(d()->stackTrace.at(0).line));
+ e->d()->stackTrace = scope.engine->stackTrace();
+ if (!e->d()->stackTrace.isEmpty()) {
+ e->defineDefaultProperty(QStringLiteral("fileName"), (s = scope.engine->newString(e->d()->stackTrace.at(0).source)));
+ e->defineDefaultProperty(QStringLiteral("lineNumber"), Primitive::fromInt32(e->d()->stackTrace.at(0).line));
}
}
-ErrorObject::ErrorObject(InternalClass *ic, const QString &message, const QString &fileName, int line, int column, ErrorObject::ErrorType t)
- : Object(ic)
+ErrorObject::Data::Data(InternalClass *ic, const QString &message, const QString &fileName, int line, int column, ErrorObject::ErrorType t)
+ : Object::Data(ic)
{
- setSubtype(t);
+ subtype = t;
- Scope scope(engine());
- ScopedValue protectThis(scope, this);
+ Scope scope(ic->engine);
+ Scoped<ErrorObject> e(scope, this);
ScopedString s(scope);
- defineAccessorProperty(QStringLiteral("stack"), ErrorObject::method_get_stack, 0);
- defineDefaultProperty(QStringLiteral("name"), (s = ic->engine->newString(className())));
+ e->defineAccessorProperty(QStringLiteral("stack"), ErrorObject::method_get_stack, 0);
+ e->defineDefaultProperty(QStringLiteral("name"), (s = scope.engine->newString(e->className())));
- d()->stackTrace = ic->engine->stackTrace();
+ e->d()->stackTrace = scope.engine->stackTrace();
StackFrame frame;
frame.source = fileName;
frame.line = line;
frame.column = column;
- d()->stackTrace.prepend(frame);
+ e->d()->stackTrace.prepend(frame);
- if (!d()->stackTrace.isEmpty()) {
- defineDefaultProperty(QStringLiteral("fileName"), (s = ic->engine->newString(d()->stackTrace.at(0).source)));
- defineDefaultProperty(QStringLiteral("lineNumber"), Primitive::fromInt32(d()->stackTrace.at(0).line));
+ if (!e->d()->stackTrace.isEmpty()) {
+ e->defineDefaultProperty(QStringLiteral("fileName"), (s = scope.engine->newString(e->d()->stackTrace.at(0).source)));
+ e->defineDefaultProperty(QStringLiteral("lineNumber"), Primitive::fromInt32(e->d()->stackTrace.at(0).line));
}
- ScopedValue v(scope, ic->engine->newString(message));
- defineDefaultProperty(QStringLiteral("message"), v);
+ ScopedValue v(scope, scope.engine->newString(message));
+ e->defineDefaultProperty(QStringLiteral("message"), v);
}
ReturnedValue ErrorObject::method_get_stack(CallContext *ctx)
@@ -190,58 +190,58 @@ DEFINE_OBJECT_VTABLE(ErrorObject);
DEFINE_OBJECT_VTABLE(SyntaxErrorObject);
-SyntaxErrorObject::SyntaxErrorObject(ExecutionEngine *engine, const ValueRef msg)
- : ErrorObject(engine->syntaxErrorClass, msg, SyntaxError)
+SyntaxErrorObject::Data::Data(ExecutionEngine *engine, const ValueRef msg)
+ : ErrorObject::Data(engine->syntaxErrorClass, msg, SyntaxError)
{
}
-SyntaxErrorObject::SyntaxErrorObject(ExecutionEngine *engine, const QString &msg, const QString &fileName, int lineNumber, int columnNumber)
- : ErrorObject(engine->syntaxErrorClass, msg, fileName, lineNumber, columnNumber, SyntaxError)
+SyntaxErrorObject::Data::Data(ExecutionEngine *engine, const QString &msg, const QString &fileName, int lineNumber, int columnNumber)
+ : ErrorObject::Data(engine->syntaxErrorClass, msg, fileName, lineNumber, columnNumber, SyntaxError)
{
}
-EvalErrorObject::EvalErrorObject(ExecutionEngine *engine, const ValueRef message)
- : ErrorObject(engine->evalErrorClass, message, EvalError)
+EvalErrorObject::Data::Data(ExecutionEngine *engine, const ValueRef message)
+ : ErrorObject::Data(engine->evalErrorClass, message, EvalError)
{
}
-RangeErrorObject::RangeErrorObject(ExecutionEngine *engine, const ValueRef message)
- : ErrorObject(engine->rangeErrorClass, message, RangeError)
+RangeErrorObject::Data::Data(ExecutionEngine *engine, const ValueRef message)
+ : ErrorObject::Data(engine->rangeErrorClass, message, RangeError)
{
}
-RangeErrorObject::RangeErrorObject(ExecutionEngine *engine, const QString &message)
- : ErrorObject(engine->rangeErrorClass, message, RangeError)
+RangeErrorObject::Data::Data(ExecutionEngine *engine, const QString &message)
+ : ErrorObject::Data(engine->rangeErrorClass, message, RangeError)
{
}
-ReferenceErrorObject::ReferenceErrorObject(ExecutionEngine *engine, const ValueRef message)
- : ErrorObject(engine->referenceErrorClass, message, ReferenceError)
+ReferenceErrorObject::Data::Data(ExecutionEngine *engine, const ValueRef message)
+ : ErrorObject::Data(engine->referenceErrorClass, message, ReferenceError)
{
}
-ReferenceErrorObject::ReferenceErrorObject(ExecutionEngine *engine, const QString &message)
- : ErrorObject(engine->referenceErrorClass, message, ReferenceError)
+ReferenceErrorObject::Data::Data(ExecutionEngine *engine, const QString &message)
+ : ErrorObject::Data(engine->referenceErrorClass, message, ReferenceError)
{
}
-ReferenceErrorObject::ReferenceErrorObject(ExecutionEngine *engine, const QString &msg, const QString &fileName, int lineNumber, int columnNumber)
- : ErrorObject(engine->referenceErrorClass, msg, fileName, lineNumber, columnNumber, ReferenceError)
+ReferenceErrorObject::Data::Data(ExecutionEngine *engine, const QString &msg, const QString &fileName, int lineNumber, int columnNumber)
+ : ErrorObject::Data(engine->referenceErrorClass, msg, fileName, lineNumber, columnNumber, ReferenceError)
{
}
-TypeErrorObject::TypeErrorObject(ExecutionEngine *engine, const ValueRef message)
- : ErrorObject(engine->typeErrorClass, message, TypeError)
+TypeErrorObject::Data::Data(ExecutionEngine *engine, const ValueRef message)
+ : ErrorObject::Data(engine->typeErrorClass, message, TypeError)
{
}
-TypeErrorObject::TypeErrorObject(ExecutionEngine *engine, const QString &message)
- : ErrorObject(engine->typeErrorClass, message, TypeError)
+TypeErrorObject::Data::Data(ExecutionEngine *engine, const QString &message)
+ : ErrorObject::Data(engine->typeErrorClass, message, TypeError)
{
}
-URIErrorObject::URIErrorObject(ExecutionEngine *engine, const ValueRef message)
- : ErrorObject(engine->uriErrorClass, message, URIError)
+URIErrorObject::Data::Data(ExecutionEngine *engine, const ValueRef message)
+ : ErrorObject::Data(engine->uriErrorClass, message, URIError)
{
}
@@ -287,7 +287,7 @@ ReturnedValue EvalErrorCtor::construct(Managed *m, CallData *callData)
{
Scope scope(m->engine());
ScopedValue v(scope, callData->argument(0));
- return (new (m->engine()->memoryManager) EvalErrorObject(m->engine(), v))->asReturnedValue();
+ return (new (m->engine()) EvalErrorObject::Data(m->engine(), v))->asReturnedValue();
}
RangeErrorCtor::Data::Data(ExecutionContext *scope)
@@ -300,7 +300,7 @@ ReturnedValue RangeErrorCtor::construct(Managed *m, CallData *callData)
{
Scope scope(m->engine());
ScopedValue v(scope, callData->argument(0));
- return (new (m->engine()->memoryManager) RangeErrorObject(scope.engine, v))->asReturnedValue();
+ return (new (m->engine()) RangeErrorObject::Data(scope.engine, v))->asReturnedValue();
}
ReferenceErrorCtor::Data::Data(ExecutionContext *scope)
@@ -313,7 +313,7 @@ ReturnedValue ReferenceErrorCtor::construct(Managed *m, CallData *callData)
{
Scope scope(m->engine());
ScopedValue v(scope, callData->argument(0));
- return (new (m->engine()->memoryManager) ReferenceErrorObject(scope.engine, v))->asReturnedValue();
+ return (new (m->engine()) ReferenceErrorObject::Data(scope.engine, v))->asReturnedValue();
}
SyntaxErrorCtor::Data::Data(ExecutionContext *scope)
@@ -326,7 +326,7 @@ ReturnedValue SyntaxErrorCtor::construct(Managed *m, CallData *callData)
{
Scope scope(m->engine());
ScopedValue v(scope, callData->argument(0));
- return (new (m->engine()->memoryManager) SyntaxErrorObject(scope.engine, v))->asReturnedValue();
+ return (new (m->engine()) SyntaxErrorObject::Data(scope.engine, v))->asReturnedValue();
}
TypeErrorCtor::Data::Data(ExecutionContext *scope)
@@ -339,7 +339,7 @@ ReturnedValue TypeErrorCtor::construct(Managed *m, CallData *callData)
{
Scope scope(m->engine());
ScopedValue v(scope, callData->argument(0));
- return (new (m->engine()->memoryManager) TypeErrorObject(scope.engine, v))->asReturnedValue();
+ return (new (m->engine()) TypeErrorObject::Data(scope.engine, v))->asReturnedValue();
}
URIErrorCtor::Data::Data(ExecutionContext *scope)
@@ -352,7 +352,7 @@ ReturnedValue URIErrorCtor::construct(Managed *m, CallData *callData)
{
Scope scope(m->engine());
ScopedValue v(scope, callData->argument(0));
- return (new (m->engine()->memoryManager) URIErrorObject(scope.engine, v))->asReturnedValue();
+ return (new (m->engine()) URIErrorObject::Data(scope.engine, v))->asReturnedValue();
}
void ErrorPrototype::init(ExecutionEngine *engine, Object *ctor, Object *obj)