From 974f3dcfeed00875ce72dd927607aa4b30b7e8fd Mon Sep 17 00:00:00 2001 From: "yangguo@chromium.org" Date: Tue, 14 Oct 2014 13:25:19 +0000 Subject: [PATCH] Correctly expand literal buffer for surrogate pairs. R=jkummerow@chromium.org BUG=chromium:423212 LOG=Y Review URL: https://codereview.chromium.org/652743005 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24603 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/scanner.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/scanner.h b/src/scanner.h index d40c626..7f35e71 100644 --- a/src/scanner.h +++ b/src/scanner.h @@ -219,6 +219,7 @@ class LiteralBuffer { *reinterpret_cast(&backing_store_[position_]) = unibrow::Utf16::LeadSurrogate(code_unit); position_ += kUC16Size; + if (position_ >= backing_store_.length()) ExpandBuffer(); *reinterpret_cast(&backing_store_[position_]) = unibrow::Utf16::TrailSurrogate(code_unit); position_ += kUC16Size; -- 2.7.4