()
| 58547 | } |
| 58548 | |
| 58549 | function parseCharacterClass() { |
| 58550 | // CharacterClass :: |
| 58551 | // [ [lookahead ∉ {^}] ClassRanges ] |
| 58552 | // [ ^ ClassRanges ] |
| 58553 | |
| 58554 | var res, |
| 58555 | from = pos; |
| 58556 | if (res = matchReg(/^\[\^/)) { |
| 58557 | res = parseClassRanges(); |
| 58558 | skip(']'); |
| 58559 | return createCharacterClass(res, true, from, pos); |
| 58560 | } else if (match('[')) { |
| 58561 | res = parseClassRanges(); |
| 58562 | skip(']'); |
| 58563 | return createCharacterClass(res, false, from, pos); |
| 58564 | } |
| 58565 | |
| 58566 | return null; |
| 58567 | } |
| 58568 | |
| 58569 | function parseClassRanges() { |
| 58570 | // ClassRanges :: |
no test coverage detected