MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / parse

Method parse

www/js/_hyperscript.esm.js:6601–6614  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

6599 };
6600 }
6601 static parse(parser) {
6602 if (!parser.matchToken("swap")) return;
6603 try {
6604 parser.pushFollow("with");
6605 var target1 = parser.requireElement("assignableExpression");
6606 } finally {
6607 parser.popFollow();
6608 }
6609 while (target1.type === "parenthesized") target1 = target1.expr;
6610 parser.requireToken("with");
6611 var target2 = parser.requireElement("assignableExpression");
6612 while (target2.type === "parenthesized") target2 = target2.expr;
6613 return new _SwapCommand(target1, target2);
6614 }
6615 resolve(context, { value1, value2, root1, index1, root2, index2 }) {
6616 if (value1 instanceof Element && value2 instanceof Element) {
6617 var placeholder = document.createComment("");

Callers

nothing calls this directly

Calls 5

matchTokenMethod · 0.45
pushFollowMethod · 0.45
requireElementMethod · 0.45
popFollowMethod · 0.45
requireTokenMethod · 0.45

Tested by

no test coverage detected