| Index: compiler/java/com/google/dart/compiler/parser/AbstractParser.java
|
| diff --git a/compiler/java/com/google/dart/compiler/parser/AbstractParser.java b/compiler/java/com/google/dart/compiler/parser/AbstractParser.java
|
| index 4805bc76b935162bf09b9faa26c6ca5c23767bcd..fcfa8b2b0608b46029f565bf3f8bc7c600b1dbe0 100644
|
| --- a/compiler/java/com/google/dart/compiler/parser/AbstractParser.java
|
| +++ b/compiler/java/com/google/dart/compiler/parser/AbstractParser.java
|
| @@ -33,6 +33,12 @@ abstract class AbstractParser {
|
| Token actualToken = peek(0);
|
| ctx.advance();
|
| reportUnexpectedToken(position(), expectedToken, actualToken);
|
| + // Recover from the middle of string interpolation
|
| + if (actualToken.equals(Token.STRING_EMBED_EXP_START)) {
|
| + while(!peek(0).equals(Token.STRING_EMBED_EXP_END) && !EOS()) {
|
| + next();
|
| + }
|
| + }
|
| return false;
|
| }
|
| return true;
|
|
|