| Index: runtime/vm/object.cc
|
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc
|
| index 4059f6beefb88fbfd5ef09c20506422ac25e8569..6a443b990f640b3ce9b71ca2537dbb3305093e8e 100644
|
| --- a/runtime/vm/object.cc
|
| +++ b/runtime/vm/object.cc
|
| @@ -9224,9 +9224,9 @@ void Script::GetTokenLocation(TokenPosition token_pos,
|
| // We don't explicitly save this data: Load the source
|
| // and find it from there.
|
| const String& source = String::Handle(zone, Source());
|
| - ASSERT(source.Length() >= offset);
|
| *token_len = 1;
|
| - if (Scanner::IsIdentStartChar(source.CharAt(offset))) {
|
| + if (offset < source.Length() &&
|
| + Scanner::IsIdentStartChar(source.CharAt(offset))) {
|
| for (intptr_t i = offset + 1;
|
| i < source.Length() && Scanner::IsIdentChar(source.CharAt(i));
|
| ++i) {
|
|
|