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