Merge pull request #150 from dart-lang/crash

Fix crash found in internal presubmit
diff --git a/lib/parser.dart b/lib/parser.dart
index f6623da..6e7f43d 100644
--- a/lib/parser.dart
+++ b/lib/parser.dart
@@ -2292,10 +2292,9 @@
       case TokenKind.LBRACK:
         _next();
 
-        var term = processTerm();
+        var term = processTerm() as LiteralTerm;
         if (term is! NumberTerm) {
           _error('Expecting a positive number', _makeSpan(start));
-          throw StateError('Expecting a positive number');
         }
 
         _eat(TokenKind.RBRACK);