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

Function peg$parseEscapeSequence

lib/parser.js:4219–4264  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4217 }
4218
4219 function peg$parseEscapeSequence() {
4220 var s0, s1, s2, s3;
4221
4222 s0 = peg$parseCharacterEscapeSequence();
4223 if (s0 === peg$FAILED) {
4224 s0 = peg$currPos;
4225 if (input.charCodeAt(peg$currPos) === 48) {
4226 s1 = peg$c136;
4227 peg$currPos++;
4228 } else {
4229 s1 = peg$FAILED;
4230 if (peg$silentFails === 0) { peg$fail(peg$c137); }
4231 }
4232 if (s1 !== peg$FAILED) {
4233 s2 = peg$currPos;
4234 peg$silentFails++;
4235 s3 = peg$parseDecimalDigit();
4236 peg$silentFails--;
4237 if (s3 === peg$FAILED) {
4238 s2 = peg$c5;
4239 } else {
4240 peg$currPos = s2;
4241 s2 = peg$c3;
4242 }
4243 if (s2 !== peg$FAILED) {
4244 peg$reportedPos = s0;
4245 s1 = peg$c138();
4246 s0 = s1;
4247 } else {
4248 peg$currPos = s0;
4249 s0 = peg$c3;
4250 }
4251 } else {
4252 peg$currPos = s0;
4253 s0 = peg$c3;
4254 }
4255 if (s0 === peg$FAILED) {
4256 s0 = peg$parseHexEscapeSequence();
4257 if (s0 === peg$FAILED) {
4258 s0 = peg$parseUnicodeEscapeSequence();
4259 }
4260 }
4261 }
4262
4263 return s0;
4264 }
4265
4266 function peg$parseCharacterEscapeSequence() {
4267 var s0;

Callers 2

Calls 6

peg$failFunction · 0.85
peg$parseDecimalDigitFunction · 0.85
peg$c138Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…