glo->defineDefaultProperty(rootContext, QStringLiteral("SyntaxError"), syntaxErrorCtor);
glo->defineDefaultProperty(rootContext, QStringLiteral("TypeError"), typeErrorCtor);
glo->defineDefaultProperty(rootContext, QStringLiteral("URIError"), uRIErrorCtor);
- glo->defineDefaultProperty(rootContext, QStringLiteral("Math"), Value::fromObject(newMathObject(rootContext)));
+ glo->defineDefaultProperty(rootContext, QStringLiteral("Math"), Value::fromObject(new (memoryManager) MathObject(rootContext)));
glo->defineDefaultProperty(rootContext, QStringLiteral("JSON"), Value::fromObject(new (memoryManager) JsonObject(rootContext)));
glo->defineReadonlyProperty(this, QStringLiteral("undefined"), Value::undefinedValue());
return object;
}
-FunctionObject *ExecutionEngine::newObjectCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) ObjectCtor(ctx);
-}
-
String *ExecutionEngine::newString(const QString &s)
{
return new (memoryManager) String(s);
return identifierCache->insert(text);
}
-
-
Object *ExecutionEngine::newStringObject(ExecutionContext *ctx, const Value &value)
{
StringObject *object = new (memoryManager) StringObject(ctx, value);
return object;
}
-FunctionObject *ExecutionEngine::newStringCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) StringCtor(ctx);
-}
-
Object *ExecutionEngine::newNumberObject(const Value &value)
{
NumberObject *object = new (memoryManager) NumberObject(value);
return object;
}
-FunctionObject *ExecutionEngine::newNumberCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) NumberCtor(ctx);
-}
-
Object *ExecutionEngine::newBooleanObject(const Value &value)
{
Object *object = new (memoryManager) BooleanObject(value);
return object;
}
-FunctionObject *ExecutionEngine::newBooleanCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) BooleanCtor(ctx);
-}
-
Object *ExecutionEngine::newFunctionObject(ExecutionContext *ctx)
{
Object *object = new (memoryManager) FunctionObject(ctx);
return object;
}
-FunctionObject *ExecutionEngine::newArrayCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) ArrayCtor(ctx);
-}
-
Object *ExecutionEngine::newDateObject(const Value &value)
{
Object *object = new (memoryManager) DateObject(value);
return object;
}
-FunctionObject *ExecutionEngine::newDateCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) DateCtor(ctx);
-}
-
RegExpObject *ExecutionEngine::newRegExpObject(const QString &pattern, int flags)
{
bool global = (flags & IR::RegExp::RegExp_Global);
return object;
}
-FunctionObject *ExecutionEngine::newRegExpCtor(ExecutionContext *ctx)
-{
- return new (memoryManager) RegExpCtor(ctx);
-}
-
Object *ExecutionEngine::newErrorObject(const Value &value)
{
ErrorObject *object = new (memoryManager) ErrorObject(this, value);
return new (memoryManager) URIErrorObject(ctx, message);
}
-Object *ExecutionEngine::newMathObject(ExecutionContext *ctx)
-{
- MathObject *object = new (memoryManager) MathObject(ctx);
- object->prototype = objectPrototype;
- return object;
-}
-
-Object *ExecutionEngine::newActivationObject()
-{
- return new (memoryManager) Object();
-}
-
Object *ExecutionEngine::newForEachIteratorObject(ExecutionContext *ctx, Object *o)
{
return new (memoryManager) ForEachIteratorObject(ctx, o);
BoundFunction *newBoundFunction(ExecutionContext *scope, FunctionObject *target, Value boundThis, const QVector<Value> &boundArgs);
Object *newObject();
- FunctionObject *newObjectCtor(ExecutionContext *ctx);
String *newString(const QString &s);
String *newIdentifier(const QString &text);
-
Object *newStringObject(ExecutionContext *ctx, const Value &value);
- FunctionObject *newStringCtor(ExecutionContext *ctx);
-
Object *newNumberObject(const Value &value);
- FunctionObject *newNumberCtor(ExecutionContext *ctx);
-
Object *newBooleanObject(const Value &value);
- FunctionObject *newBooleanCtor(ExecutionContext *ctx);
-
Object *newFunctionObject(ExecutionContext *ctx);
ArrayObject *newArrayObject(ExecutionContext *ctx);
ArrayObject *newArrayObject(ExecutionContext *ctx, const Array &value);
- FunctionObject *newArrayCtor(ExecutionContext *ctx);
Object *newDateObject(const Value &value);
- FunctionObject *newDateCtor(ExecutionContext *ctx);
RegExpObject *newRegExpObject(const QString &pattern, int flags);
RegExpObject *newRegExpObject(PassRefPtr<RegExp> re, bool global);
- FunctionObject *newRegExpCtor(ExecutionContext *ctx);
Object *newErrorObject(const Value &value);
Object *newSyntaxErrorObject(ExecutionContext *ctx, DiagnosticMessage *message);
Object *newRangeErrorObject(ExecutionContext *ctx, const QString &message);
Object *newURIErrorObject(ExecutionContext *ctx, Value message);
- Object *newMathObject(ExecutionContext *ctx);
- Object *newActivationObject();
-
Object *newForEachIteratorObject(ExecutionContext *ctx, Object *o);
void requireArgumentsAccessors(int n);