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

Method parse

www/js/_hyperscript.js:6603–6616  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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