MCPcopy Create free account
hub / github.com/chearon/dropflow / peg$parseexpr

Function peg$parseexpr

src/parse-css.js:1733–1777  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1731 }
1732
1733 function peg$parseexpr() {
1734 var s0, s1, s2, s3, s4, s5;
1735
1736 s0 = peg$currPos;
1737 s1 = peg$parseterm();
1738 if (s1 !== peg$FAILED) {
1739 s2 = [];
1740 s3 = peg$currPos;
1741 s4 = peg$parseoperator();
1742 if (s4 === peg$FAILED) {
1743 s4 = null;
1744 }
1745 s5 = peg$parseterm();
1746 if (s5 !== peg$FAILED) {
1747 s4 = [s4, s5];
1748 s3 = s4;
1749 } else {
1750 peg$currPos = s3;
1751 s3 = peg$FAILED;
1752 }
1753 while (s3 !== peg$FAILED) {
1754 s2.push(s3);
1755 s3 = peg$currPos;
1756 s4 = peg$parseoperator();
1757 if (s4 === peg$FAILED) {
1758 s4 = null;
1759 }
1760 s5 = peg$parseterm();
1761 if (s5 !== peg$FAILED) {
1762 s4 = [s4, s5];
1763 s3 = s4;
1764 } else {
1765 peg$currPos = s3;
1766 s3 = peg$FAILED;
1767 }
1768 }
1769 peg$savedPos = s0;
1770 s0 = peg$f3(s1, s2);
1771 } else {
1772 peg$currPos = s0;
1773 s0 = peg$FAILED;
1774 }
1775
1776 return s0;
1777 }
1778
1779 function peg$parseoperator() {
1780 var s0, s1, s2, s3;

Callers 2

peg$parsedeclarationFunction · 0.85
peg$parsefunctionFunction · 0.85

Calls 4

peg$parsetermFunction · 0.85
peg$parseoperatorFunction · 0.85
peg$f3Function · 0.85
pushMethod · 0.80

Tested by

no test coverage detected