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

Function peg$parseHexEscapeSequence

lib/parser.js:4463–4509  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4461 }
4462
4463 function peg$parseHexEscapeSequence() {
4464 var s0, s1, s2, s3, s4, s5;
4465
4466 s0 = peg$currPos;
4467 if (input.charCodeAt(peg$currPos) === 120) {
4468 s1 = peg$c157;
4469 peg$currPos++;
4470 } else {
4471 s1 = peg$FAILED;
4472 if (peg$silentFails === 0) { peg$fail(peg$c158); }
4473 }
4474 if (s1 !== peg$FAILED) {
4475 s2 = peg$currPos;
4476 s3 = peg$currPos;
4477 s4 = peg$parseHexDigit();
4478 if (s4 !== peg$FAILED) {
4479 s5 = peg$parseHexDigit();
4480 if (s5 !== peg$FAILED) {
4481 s4 = [s4, s5];
4482 s3 = s4;
4483 } else {
4484 peg$currPos = s3;
4485 s3 = peg$c3;
4486 }
4487 } else {
4488 peg$currPos = s3;
4489 s3 = peg$c3;
4490 }
4491 if (s3 !== peg$FAILED) {
4492 s3 = input.substring(s2, peg$currPos);
4493 }
4494 s2 = s3;
4495 if (s2 !== peg$FAILED) {
4496 peg$reportedPos = s0;
4497 s1 = peg$c161(s2);
4498 s0 = s1;
4499 } else {
4500 peg$currPos = s0;
4501 s0 = peg$c3;
4502 }
4503 } else {
4504 peg$currPos = s0;
4505 s0 = peg$c3;
4506 }
4507
4508 return s0;
4509 }
4510
4511 function peg$parseUnicodeEscapeSequence() {
4512 var s0, s1, s2, s3, s4, s5, s6, s7;

Callers 1

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…