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

Function _createExpressionSide

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

Source from the content-addressed store, hash-verified

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