()
| 3056 | // 12.10 The swith statement |
| 3057 | |
| 3058 | function parseSwitchCase() { |
| 3059 | var test, consequent = [], statement, startToken; |
| 3060 | |
| 3061 | startToken = lookahead; |
| 3062 | if (matchKeyword('default')) { |
| 3063 | lex(); |
| 3064 | test = null; |
| 3065 | } else { |
| 3066 | expectKeyword('case'); |
| 3067 | test = parseExpression(); |
| 3068 | } |
| 3069 | expect(':'); |
| 3070 | |
| 3071 | while (index < length) { |
| 3072 | if (match('}') || matchKeyword('default') || matchKeyword('case')) { |
| 3073 | break; |
| 3074 | } |
| 3075 | statement = parseStatement(); |
| 3076 | consequent.push(statement); |
| 3077 | } |
| 3078 | |
| 3079 | return delegate.markEnd(delegate.createSwitchCase(test, consequent), startToken); |
| 3080 | } |
| 3081 | |
| 3082 | function parseSwitchStatement() { |
| 3083 | var discriminant, cases, clause, oldInSwitch, defaultFound; |
no test coverage detected