| Index: src/preparser-api.cc
|
| ===================================================================
|
| --- src/preparser-api.cc (revision 6800)
|
| +++ src/preparser-api.cc (working copy)
|
| @@ -69,8 +69,12 @@
|
| }
|
| }
|
|
|
| - 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 @@
|
| 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_--;
|
| }
|
|
|
|
|