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

Method install

www/js/_hyperscript.esm.js:9730–9742  ·  view source on GitHub ↗
(target, source, installArgs, runtime2)

Source from the content-addressed store, hash-verified

9728 this.behaviorArgs = args;
9729 }
9730 install(target, source, installArgs, runtime2) {
9731 var ctx = runtime2.makeContext(target, this, target, null);
9732 var behaviorArgs = this.behaviorArgs ? this.behaviorArgs.evaluate(ctx) : null;
9733 var behavior = runtime2.globalScope;
9734 for (var i = 0; i < this.behaviorNamespace.length; i++) {
9735 behavior = behavior[this.behaviorNamespace[i]];
9736 if (typeof behavior !== "object" && typeof behavior !== "function")
9737 throw new Error("No such behavior defined as " + this.behaviorPath);
9738 }
9739 if (!(behavior instanceof Function))
9740 throw new Error(this.behaviorPath + " is not a behavior");
9741 behavior(target, source, behaviorArgs);
9742 }
9743 static parse(parser) {
9744 if (!parser.matchToken("install")) return;
9745 var behaviorPath = parser.requireElement("dotOrColonPath").evalStatically();

Callers

nothing calls this directly

Calls 2

makeContextMethod · 0.45
evaluateMethod · 0.45

Tested by

no test coverage detected