ErrorInstance* NativeErrorConstructor::construct(ExecState* exec, const ArgList& args) { ErrorInstance* object = new (exec) ErrorInstance(m_proto); if (!args.at(exec, 0)->isUndefined()) object->putDirect(exec->propertyNames().message, jsString(exec, args.at(exec, 0)->toString(exec))); return object; }
// ECMA 15.9.3 ErrorInstance* constructError(ExecState* exec, const ArgList& args) { ErrorInstance* obj = new (exec) ErrorInstance(exec->lexicalGlobalObject()->errorStructure()); if (!args.at(0).isUndefined()) obj->putDirect(exec->propertyNames().message, jsString(exec, args.at(0).toString(exec))); return obj; }