MCPcopy Create free account
hub / github.com/estools/esquery / peg$parseflags

Function peg$parseflags

parser.js:1976–2014  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1974 }
1975
1976 function peg$parseflags() {
1977 var s0, s1;
1978
1979 var key = peg$currPos * 32 + 21,
1980 cached = peg$resultsCache[key];
1981
1982 if (cached) {
1983 peg$currPos = cached.nextPos;
1984
1985 return cached.result;
1986 }
1987
1988 s0 = [];
1989 if (peg$c72.test(input.charAt(peg$currPos))) {
1990 s1 = input.charAt(peg$currPos);
1991 peg$currPos++;
1992 } else {
1993 s1 = peg$FAILED;
1994 if (peg$silentFails === 0) { peg$fail(peg$c73); }
1995 }
1996 if (s1 !== peg$FAILED) {
1997 while (s1 !== peg$FAILED) {
1998 s0.push(s1);
1999 if (peg$c72.test(input.charAt(peg$currPos))) {
2000 s1 = input.charAt(peg$currPos);
2001 peg$currPos++;
2002 } else {
2003 s1 = peg$FAILED;
2004 if (peg$silentFails === 0) { peg$fail(peg$c73); }
2005 }
2006 }
2007 } else {
2008 s0 = peg$FAILED;
2009 }
2010
2011 peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
2012
2013 return s0;
2014 }
2015
2016 function peg$parseregex() {
2017 var s0, s1, s2, s3, s4;

Callers 1

peg$parseregexFunction · 0.85

Calls 1

peg$failFunction · 0.85

Tested by

no test coverage detected