MCPcopy Create free account
hub / github.com/codemix/htmling / peg$parseUnicodeEscapeSequence

Function peg$parseUnicodeEscapeSequence

lib/parser.js:4511–4569  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4509 }
4510
4511 function peg$parseUnicodeEscapeSequence() {
4512 var s0, s1, s2, s3, s4, s5, s6, s7;
4513
4514 s0 = peg$currPos;
4515 if (input.charCodeAt(peg$currPos) === 117) {
4516 s1 = peg$c159;
4517 peg$currPos++;
4518 } else {
4519 s1 = peg$FAILED;
4520 if (peg$silentFails === 0) { peg$fail(peg$c160); }
4521 }
4522 if (s1 !== peg$FAILED) {
4523 s2 = peg$currPos;
4524 s3 = peg$currPos;
4525 s4 = peg$parseHexDigit();
4526 if (s4 !== peg$FAILED) {
4527 s5 = peg$parseHexDigit();
4528 if (s5 !== peg$FAILED) {
4529 s6 = peg$parseHexDigit();
4530 if (s6 !== peg$FAILED) {
4531 s7 = peg$parseHexDigit();
4532 if (s7 !== peg$FAILED) {
4533 s4 = [s4, s5, s6, s7];
4534 s3 = s4;
4535 } else {
4536 peg$currPos = s3;
4537 s3 = peg$c3;
4538 }
4539 } else {
4540 peg$currPos = s3;
4541 s3 = peg$c3;
4542 }
4543 } else {
4544 peg$currPos = s3;
4545 s3 = peg$c3;
4546 }
4547 } else {
4548 peg$currPos = s3;
4549 s3 = peg$c3;
4550 }
4551 if (s3 !== peg$FAILED) {
4552 s3 = input.substring(s2, peg$currPos);
4553 }
4554 s2 = s3;
4555 if (s2 !== peg$FAILED) {
4556 peg$reportedPos = s0;
4557 s1 = peg$c161(s2);
4558 s0 = s1;
4559 } else {
4560 peg$currPos = s0;
4561 s0 = peg$c3;
4562 }
4563 } else {
4564 peg$currPos = s0;
4565 s0 = peg$c3;
4566 }
4567
4568 return s0;

Callers 2

peg$parseIdentifierStartFunction · 0.85
peg$parseEscapeSequenceFunction · 0.85

Calls 3

peg$failFunction · 0.85
peg$parseHexDigitFunction · 0.85
peg$c161Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…