()
| 4211 | } |
| 4212 | |
| 4213 | function parseClassDeclaration() { |
| 4214 | var id = null, superClass = null, classNode = new Node(), classBody, previousStrict = strict; |
| 4215 | strict = true; |
| 4216 | |
| 4217 | expectKeyword('class'); |
| 4218 | |
| 4219 | id = parseVariableIdentifier(); |
| 4220 | |
| 4221 | if (matchKeyword('extends')) { |
| 4222 | lex(); |
| 4223 | superClass = parseLeftHandSideExpressionAllowCall(); |
| 4224 | } |
| 4225 | classBody = parseClassBody(); |
| 4226 | strict = previousStrict; |
| 4227 | |
| 4228 | return classNode.finishClassDeclaration(id, superClass, classBody); |
| 4229 | } |
| 4230 | |
| 4231 | function parseClassExpression() { |
| 4232 | var id = null, superClass = null, classNode = new Node(), classBody, previousStrict = strict; |
no test coverage detected