()
| 623 | }, |
| 624 | |
| 625 | beforePropertyName () { |
| 626 | switch (c) { |
| 627 | case '$': |
| 628 | case '_': |
| 629 | buffer = read() |
| 630 | lexState = 'identifierName' |
| 631 | return |
| 632 | |
| 633 | case '\\': |
| 634 | read() |
| 635 | lexState = 'identifierNameStartEscape' |
| 636 | return |
| 637 | |
| 638 | case '}': |
| 639 | return newToken('punctuator', read()) |
| 640 | |
| 641 | case '"': |
| 642 | case "'": |
| 643 | doubleQuote = (read() === '"') |
| 644 | lexState = 'string' |
| 645 | return |
| 646 | } |
| 647 | |
| 648 | if (util.isIdStartChar(c)) { |
| 649 | buffer += read() |
| 650 | lexState = 'identifierName' |
| 651 | return |
| 652 | } |
| 653 | |
| 654 | throw invalidChar(read()) |
| 655 | }, |
| 656 | |
| 657 | afterPropertyName () { |
| 658 | if (c === ':') { |
nothing calls this directly
no test coverage detected
searching dependent graphs…