X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/1df5f87f1309a8daa30dabdee855f48ae40d14ab..6fe7ccc865dc7d7541b93c5bcaf6368d2c98a174:/runtime/ErrorInstance.cpp diff --git a/runtime/ErrorInstance.cpp b/runtime/ErrorInstance.cpp index ed95ba4..91a6fc4 100644 --- a/runtime/ErrorInstance.cpp +++ b/runtime/ErrorInstance.cpp @@ -23,34 +23,14 @@ namespace JSC { -const ClassInfo ErrorInstance::s_info = { "Error", &JSNonFinalObject::s_info, 0, 0 }; +ASSERT_HAS_TRIVIAL_DESTRUCTOR(ErrorInstance); -ErrorInstance::ErrorInstance(JSGlobalData* globalData, Structure* structure) - : JSNonFinalObject(*globalData, structure) - , m_appendSourceToMessage(false) -{ - ASSERT(inherits(&s_info)); - putDirect(*globalData, globalData->propertyNames->message, jsString(globalData, "")); -} +const ClassInfo ErrorInstance::s_info = { "Error", &JSNonFinalObject::s_info, 0, 0, CREATE_METHOD_TABLE(ErrorInstance) }; -ErrorInstance::ErrorInstance(JSGlobalData* globalData, Structure* structure, const UString& message) - : JSNonFinalObject(*globalData, structure) +ErrorInstance::ErrorInstance(JSGlobalData& globalData, Structure* structure) + : JSNonFinalObject(globalData, structure) , m_appendSourceToMessage(false) { - ASSERT(inherits(&s_info)); - putDirect(*globalData, globalData->propertyNames->message, jsString(globalData, message)); -} - -ErrorInstance* ErrorInstance::create(JSGlobalData* globalData, Structure* structure, const UString& message) -{ - return new (globalData) ErrorInstance(globalData, structure, message); -} - -ErrorInstance* ErrorInstance::create(ExecState* exec, Structure* structure, JSValue message) -{ - if (message.isUndefined()) - return new (exec) ErrorInstance(&exec->globalData(), structure); - return new (exec) ErrorInstance(&exec->globalData(), structure, message.toString(exec)); } } // namespace JSC