MCPcopy Index your code
hub / github.com/pegjs/pegjs / peg$parseEscapeSequence

Function peg$parseEscapeSequence

lib/parser.js:2673–2718  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2671 }
2672
2673 function peg$parseEscapeSequence() {
2674 var s0, s1, s2, s3;
2675
2676 s0 = peg$parseCharacterEscapeSequence();
2677 if (s0 === peg$FAILED) {
2678 s0 = peg$currPos;
2679 if (input.charCodeAt(peg$currPos) === 48) {
2680 s1 = peg$c103;
2681 peg$currPos++;
2682 } else {
2683 s1 = peg$FAILED;
2684 if (peg$silentFails === 0) { peg$fail(peg$c104); }
2685 }
2686 if (s1 !== peg$FAILED) {
2687 s2 = peg$currPos;
2688 peg$silentFails++;
2689 s3 = peg$parseDecimalDigit();
2690 peg$silentFails--;
2691 if (s3 === peg$FAILED) {
2692 s2 = void 0;
2693 } else {
2694 peg$currPos = s2;
2695 s2 = peg$FAILED;
2696 }
2697 if (s2 !== peg$FAILED) {
2698 peg$savedPos = s0;
2699 s1 = peg$c105();
2700 s0 = s1;
2701 } else {
2702 peg$currPos = s0;
2703 s0 = peg$FAILED;
2704 }
2705 } else {
2706 peg$currPos = s0;
2707 s0 = peg$FAILED;
2708 }
2709 if (s0 === peg$FAILED) {
2710 s0 = peg$parseHexEscapeSequence();
2711 if (s0 === peg$FAILED) {
2712 s0 = peg$parseUnicodeEscapeSequence();
2713 }
2714 }
2715 }
2716
2717 return s0;
2718 }
2719
2720 function peg$parseCharacterEscapeSequence() {
2721 var s0;

Callers 3

peg$parseClassCharacterFunction · 0.85

Calls 6

peg$failFunction · 0.85
peg$parseDecimalDigitFunction · 0.85
peg$c105Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…