Index: runtime/bin/vmservice/loader.dart |
diff --git a/runtime/bin/vmservice/loader.dart b/runtime/bin/vmservice/loader.dart |
index 83e57e439726ee4782b8556291527e87ecd11b16..e24b0204f161de1be92de8429fc15264c9ac7457 100644 |
--- a/runtime/bin/vmservice/loader.dart |
+++ b/runtime/bin/vmservice/loader.dart |
@@ -170,6 +170,8 @@ _parsePackagesFile(SendPort sp, |
// Scan to the end of the line or data. |
while (index < len) { |
char = data[index++]; |
+ // If we have not reached the separator yet, determine whether we are |
+ // scanning legal package name characters. |
if (separator == -1) { |
if ((char == _COLON)) { |
// The first colon on a line is the separator between package name and |
@@ -183,8 +185,9 @@ _parsePackagesFile(SendPort sp, |
(char < _SPACE) || (char > _DEL) || |
_invalidPackageNameChars[char - _SPACE]; |
} |
- } else if ((char == _CR) || (char == _LF)) { |
- // Identify end of line. |
+ } |
+ // Identify end of line. |
+ if ((char == _CR) || (char == _LF)) { |
end = index - 1; |
break; |
} |