()
| 3150 | // 11.14 Comma Operator |
| 3151 | |
| 3152 | function parseExpression() { |
| 3153 | var expr, startToken = lookahead, expressions; |
| 3154 | |
| 3155 | expr = parseAssignmentExpression(); |
| 3156 | |
| 3157 | if (match(',')) { |
| 3158 | expressions = [expr]; |
| 3159 | |
| 3160 | while (startIndex < length) { |
| 3161 | if (!match(',')) { |
| 3162 | break; |
| 3163 | } |
| 3164 | lex(); |
| 3165 | expressions.push(parseAssignmentExpression()); |
| 3166 | } |
| 3167 | |
| 3168 | expr = new WrappingNode(startToken).finishSequenceExpression(expressions); |
| 3169 | } |
| 3170 | |
| 3171 | return expr; |
| 3172 | } |
| 3173 | |
| 3174 | // 12.1 Block |
| 3175 |
no test coverage detected