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

Function _assignTo

www/js/_hyperscript-max.js:10054–10071  ·  view source on GitHub ↗
(runtime2, target, ctx, value)

Source from the content-addressed store, hash-verified

10052 }
10053 }
10054 function _assignTo(runtime2, target, ctx, value) {
10055 if (target.type === "classRef") {
10056 var elt = ctx.you || ctx.me;
10057 if (elt) value ? elt.classList.add(target.className) : elt.classList.remove(target.className);
10058 } else if (target.type === "attributeRef" && typeof value === "boolean") {
10059 var elt = ctx.you || ctx.me;
10060 if (elt) _setAttr(elt, target.name, value);
10061 } else {
10062 var lhs = {};
10063 if (target.lhs) {
10064 for (var key in target.lhs) {
10065 var expr = target.lhs[key];
10066 lhs[key] = expr && expr.evaluate ? expr.evaluate(ctx) : expr;
10067 }
10068 }
10069 target.set(ctx, lhs, value);
10070 }
10071 }
10072
10073 // src/parsetree/features/live.js
10074 var live_exports = {};

Callers 1

_createExpressionSideFunction · 0.70

Calls 3

_setAttrFunction · 0.70
evaluateMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected