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

Function _createExpressionSide

www/js/_hyperscript.js:9997–10022  ·  view source on GitHub ↗
(expr, target, feature, runtime2)

Source from the content-addressed store, hash-verified

9995 };
9996 }
9997 function _createExpressionSide(expr, target, feature, runtime2) {
9998 if (expr.type === "classRef") {
9999 return {
10000 read: function() {
10001 runtime2.resolveAttribute(target, "class");
10002 return target.classList.contains(expr.className);
10003 },
10004 write: function(value) {
10005 if (value) {
10006 target.classList.add(expr.className);
10007 } else {
10008 target.classList.remove(expr.className);
10009 }
10010 }
10011 };
10012 }
10013 return {
10014 read: function() {
10015 return expr.evaluate(runtime2.makeContext(target, feature, target, null));
10016 },
10017 write: function(value) {
10018 var ctx = runtime2.makeContext(target, feature, target, null);
10019 _assignTo(runtime2, expr, ctx, value);
10020 }
10021 };
10022 }
10023 function _setupFormReset(leftSide, rightSide, target, runtime2) {
10024 _addResetListener(leftSide, rightSide, target, runtime2);
10025 _addResetListener(rightSide, leftSide, target, runtime2);

Callers 1

_resolveSideFunction · 0.70

Calls 5

_assignToFunction · 0.70
resolveAttributeMethod · 0.45
containsMethod · 0.45
evaluateMethod · 0.45
makeContextMethod · 0.45

Tested by

no test coverage detected