case '}':
type = TokenType.CLOSE_BRACE;
open_brace_count--;
- state_stack.length--;
+ if (state_stack.length > 0) {
+ state_stack.length--;
+ }
current++;
break;
case '(':
type = TokenType.CLOSE_PARENS;
open_parens_count--;
current++;
- state_stack.length--;
+ if (state_stack.length > 0) {
+ state_stack.length--;
+ }
if (in_template ()) {
type = TokenType.COMMA;
}
break;
case ']':
type = TokenType.CLOSE_BRACKET;
- state_stack.length--;
+ if (state_stack.length > 0) {
+ state_stack.length--;
+ }
current++;
break;
case '.':