From b8e0da25ee8efac3bb05cd6b2730aafbd96119f4 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Mon, 16 May 2011 14:20:40 +0100 Subject: Update V8 to r6387 as required by WebKit r76408 Change-Id: Icfc5385b0996bd592f8b1ac8cbb44767ee09f1f6 --- src/preparser-api.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/preparser-api.cc') 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(ch); pos_--; } -- cgit v1.2.3