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

Function _assignTo

www/js/_hyperscript.esm.js:10053–10070  ·  view source on GitHub ↗
(runtime2, target, ctx, value)

Source from the content-addressed store, hash-verified

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

Callers 1

_createExpressionSideFunction · 0.70

Calls 3

_setAttrFunction · 0.70
evaluateMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected