зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
c212dd3a12
Коммит
b3b7271fbd
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче