summaryrefslogtreecommitdiffstats
path: root/src/preparser-api.cc
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-16 14:20:40 +0100
committerBen Murdoch <benm@google.com>2011-05-18 16:35:26 +0100
commitb8e0da25ee8efac3bb05cd6b2730aafbd96119f4 (patch)
treec5ef7652343a7e4b55601fa0a4c94cf46ba09585 /src/preparser-api.cc
parent086aeeaae12517475c22695a200be45495516549 (diff)
downloadandroid_external_v8-b8e0da25ee8efac3bb05cd6b2730aafbd96119f4.tar.gz
android_external_v8-b8e0da25ee8efac3bb05cd6b2730aafbd96119f4.tar.bz2
android_external_v8-b8e0da25ee8efac3bb05cd6b2730aafbd96119f4.zip
Update V8 to r6387 as required by WebKit r76408
Change-Id: Icfc5385b0996bd592f8b1ac8cbb44767ee09f1f6
Diffstat (limited to 'src/preparser-api.cc')
-rw-r--r--src/preparser-api.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/preparser-api.cc b/src/preparser-api.cc
index dba30265..3817935f 100644
--- a/src/preparser-api.cc
+++ b/src/preparser-api.cc
@@ -69,8 +69,12 @@ class InputStreamUTF16Buffer : public UC16CharacterStream {
}
}
- virtual void PushBack(uc16 ch) {
+ virtual void PushBack(uc32 ch) {
ASSERT(pos_ > 0);
+ if (ch == kEndOfInput) {
+ pos_--;
+ return;
+ }
if (buffer_cursor_ <= pushback_buffer_) {
// No more room in the current buffer to do pushbacks.
if (pushback_buffer_end_cache_ == NULL) {
@@ -98,7 +102,8 @@ class InputStreamUTF16Buffer : public UC16CharacterStream {
buffer_end_ = pushback_buffer_backing_ + pushback_buffer_backing_size_;
}
}
- pushback_buffer_[buffer_cursor_ - pushback_buffer_- 1] = ch;
+ pushback_buffer_[buffer_cursor_ - pushback_buffer_- 1] =
+ static_cast<uc16>(ch);
pos_--;
}