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

Method install

www/js/_hyperscript.js:9732–9744  ·  view source on GitHub ↗
(target, source, installArgs, runtime2)

Source from the content-addressed store, hash-verified

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