Chromium Code Reviews| Index: pkg/front_end/lib/src/fasta/quote.dart |
| diff --git a/pkg/front_end/lib/src/fasta/quote.dart b/pkg/front_end/lib/src/fasta/quote.dart |
| index a0624144952c7ac9f67c17a7aacb6dad5b94138d..3d9c60375a0e1c0d84241414d17a1d824de13387 100644 |
| --- a/pkg/front_end/lib/src/fasta/quote.dart |
| +++ b/pkg/front_end/lib/src/fasta/quote.dart |
| @@ -130,10 +130,12 @@ String unescapeLastStringPart(String last, Quote quote) { |
| String unescapeString(String string) { |
| Quote quote = analyzeQuote(string); |
| - return unescape( |
| - string.substring(firstQuoteLength(string, quote), |
| - string.length - lastQuoteLength(quote)), |
| - quote); |
| + int startIndex = firstQuoteLength(string, quote); |
| + if (startIndex == string.length) { |
| + return ''; |
| + } |
| + int endIndex = string.length - lastQuoteLength(quote); |
| + return unescape(string.substring(startIndex, endIndex), quote); |
|
ahe
2017/05/29 15:05:30
Same question.
|
| } |
| String unescape(String string, Quote quote) { |