Bug 1581880 - Remove loop from BinASTTokenReaderBase::readByte. r=Yoric

Differential Revision: https://phabricator.services.mozilla.com/D46164

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Tooru Fujisawa 2019-09-17 15:46:36 +00:00
Родитель c212dd3a12
Коммит b3b7271fbd
1 изменённых файлов: 7 добавлений и 3 удалений

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

@ -98,9 +98,13 @@ JS::Result<Ok> BinASTTokenReaderBase::readBuf(uint8_t* bytes, uint32_t len) {
}
JS::Result<uint8_t> BinASTTokenReaderBase::readByte() {
uint8_t byte;
MOZ_TRY(readBuf(&byte, 1));
return byte;
MOZ_ASSERT(!hasRaisedError());
if (MOZ_UNLIKELY(stop_ == current_)) {
return raiseError("Buffer exceeds length");
}
return *current_++;
}
} // namespace frontend