| Index: runtime/vm/scanner.cc
|
| diff --git a/runtime/vm/scanner.cc b/runtime/vm/scanner.cc
|
| index 26920c656b484a8e34e28110b5ce6fe95d6ddb3e..f969fde067ba35c84a403714ca8f525b18025f8f 100644
|
| --- a/runtime/vm/scanner.cc
|
| +++ b/runtime/vm/scanner.cc
|
| @@ -521,8 +521,8 @@ void Scanner::ScanEscapedCodePoint(int32_t* code_point) {
|
| }
|
| }
|
| if (is_valid &&
|
| - ((*code_point > 0x10FFFF) ||
|
| - ((*code_point & 0xFFFFF800) == 0xD800))) {
|
| + ((Utf::IsOutOfRange(*code_point) ||
|
| + (Utf16::IsSurrogate(*code_point))))) {
|
| ErrorMsg("invalid code point");
|
| }
|
| }
|
|
|