Bug 1195977, part 3 - Add helper for getting the number of error arguments. r=peterv

This commit is contained in:
Andrew McCreight 2015-09-15 11:47:04 -07:00
Родитель 53e9657f0d
Коммит 786ccb5a0e
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -73,6 +73,12 @@ GetErrorMessage(void* aUserRef, const unsigned aErrorNumber)
return &ErrorFormatString[aErrorNumber];
}
uint16_t
GetErrorArgCount(const ErrNum aErrorNumber)
{
return GetErrorMessage(nullptr, aErrorNumber)->argCount;
}
bool
ThrowErrorMessage(JSContext* aCx, const ErrNum aErrorNumber, ...)
{
@ -171,7 +177,7 @@ ErrorResult::ThrowErrorWithMessage(va_list ap, const dom::ErrNum errorNumber,
mResult = errorType;
Message* message = new Message();
message->mErrorNumber = errorNumber;
uint16_t argCount = dom::GetErrorMessage(nullptr, errorNumber)->argCount;
uint16_t argCount = dom::GetErrorArgCount(errorNumber);
while (argCount--) {
message->mArgs.AppendElement(*va_arg(ap, const nsAString*));
}