MCPcopy Index your code
hub / github.com/RubyLouvre/anu / parseCharacterClass

Function parseCharacterClass

test/babel.js:58549–58567  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 ::

Callers 1

parseAtomFunction · 0.85

Calls 5

matchRegFunction · 0.85
parseClassRangesFunction · 0.85
skipFunction · 0.85
createCharacterClassFunction · 0.85
matchFunction · 0.70

Tested by

no test coverage detected