ErrorMessages.cpp (995B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 2 * vim: set ts=8 sts=2 et sw=2 tw=80: 3 * This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 /* SpiderMonkey-internal error-reporting formatting functionality. */ 8 9 #include "js/friend/ErrorMessages.h" 10 11 #include "jsexn.h" // js_ErrorFormatString 12 13 #include "js/ErrorReport.h" // JSErrorFormatString 14 15 const JSErrorFormatString js_ErrorFormatString[JSErr_Limit] = { 16 #define MSG_DEF(name, count, exception, format) \ 17 {#name, format, count, exception}, 18 #include "js/friend/ErrorNumbers.msg" 19 #undef MSG_DEF 20 }; 21 22 const JSErrorFormatString* js::GetErrorMessage(void* userRef, 23 unsigned errorNumber) { 24 if (errorNumber > 0 && errorNumber < JSErr_Limit) { 25 return &js_ErrorFormatString[errorNumber]; 26 } 27 28 return nullptr; 29 }