Index: src/scanner-character-streams.cc |
diff --git a/src/scanner-character-streams.cc b/src/scanner-character-streams.cc |
index 23af45fe09ebe859b7900f07862673f2cec09838..5b30026befb061c5ea6a10d9babbdf3a38b3bb47 100644 |
--- a/src/scanner-character-streams.cc |
+++ b/src/scanner-character-streams.cc |
@@ -78,7 +78,7 @@ bool BufferedUtf16CharacterStream::ReadBlock() { |
if (buffer_cursor_ < buffer_end_) return true; |
// Otherwise read a new block. |
} |
- unsigned length = FillBuffer(pos_, kBufferSize); |
+ unsigned length = FillBuffer(pos_); |
buffer_end_ = buffer_ + length; |
return length > 0; |
} |
@@ -118,9 +118,9 @@ unsigned GenericStringUtf16CharacterStream::BufferSeekForward(unsigned delta) { |
} |
-unsigned GenericStringUtf16CharacterStream::FillBuffer(unsigned from_pos, |
- unsigned length) { |
+unsigned GenericStringUtf16CharacterStream::FillBuffer(unsigned from_pos) { |
if (from_pos >= length_) return 0; |
+ unsigned length = kBufferSize; |
if (from_pos + length > length_) { |
length = length_ - from_pos; |
} |
@@ -155,8 +155,7 @@ unsigned Utf8ToUtf16CharacterStream::BufferSeekForward(unsigned delta) { |
} |
-unsigned Utf8ToUtf16CharacterStream::FillBuffer(unsigned char_position, |
- unsigned length) { |
+unsigned Utf8ToUtf16CharacterStream::FillBuffer(unsigned char_position) { |
static const unibrow::uchar kMaxUtf16Character = 0xffff; |
SetRawPosition(char_position); |
if (raw_character_position_ != char_position) { |
@@ -165,7 +164,7 @@ unsigned Utf8ToUtf16CharacterStream::FillBuffer(unsigned char_position, |
return 0u; |
} |
unsigned i = 0; |
- while (i < length - 1) { |
+ while (i < kBufferSize - 1) { |
if (raw_data_pos_ == raw_data_length_) break; |
unibrow::uchar c = raw_data_[raw_data_pos_]; |
if (c <= unibrow::Utf8::kMaxOneByteChar) { |