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

Method install

www/js/_hyperscript.esm.js:9675–9695  ·  view source on GitHub ↗
(target, source, args, runtime2)

Source from the content-addressed store, hash-verified

9673 this.hs = hs;
9674 }
9675 install(target, source, args, runtime2) {
9676 const path = this.path;
9677 const nameSpace = this.nameSpace;
9678 const name = this.name;
9679 const formalParams = this.formalParams;
9680 const hs = this.hs;
9681 runtime2.assignToNamespace(
9682 null,
9683 nameSpace,
9684 name,
9685 function(target2, source2, innerArgs) {
9686 var internalData = runtime2.getInternalData(target2);
9687 var scopeName = path + "Scope";
9688 var elementScope = internalData[scopeName] || (internalData[scopeName] = {});
9689 for (var i = 0; i < formalParams.length; i++) {
9690 elementScope[formalParams[i]] = innerArgs[formalParams[i]];
9691 }
9692 hs.apply(target2, source2, null, runtime2);
9693 }
9694 );
9695 }
9696 static parse(parser) {
9697 if (!parser.matchToken("behavior")) return;
9698 var path = parser.requireElement("dotOrColonPath").evalStatically();

Callers

nothing calls this directly

Calls 3

assignToNamespaceMethod · 0.45
getInternalDataMethod · 0.45
applyMethod · 0.45

Tested by

no test coverage detected