(target, source, args, runtime2)
| 9221 | this.hs = hs; |
| 9222 | } |
| 9223 | install(target, source, args, runtime2) { |
| 9224 | const path = this.path; |
| 9225 | const nameSpace = this.nameSpace; |
| 9226 | const name = this.name; |
| 9227 | const formalParams = this.formalParams; |
| 9228 | const hs = this.hs; |
| 9229 | runtime2.assignToNamespace( |
| 9230 | null, |
| 9231 | nameSpace, |
| 9232 | name, |
| 9233 | function(target2, source2, innerArgs) { |
| 9234 | var internalData = runtime2.getInternalData(target2); |
| 9235 | var scopeName = path + "Scope"; |
| 9236 | var elementScope = internalData[scopeName] || (internalData[scopeName] = {}); |
| 9237 | for (var i = 0; i < formalParams.length; i++) { |
| 9238 | elementScope[formalParams[i]] = innerArgs[formalParams[i]]; |
| 9239 | } |
| 9240 | hs.apply(target2, source2, null, runtime2); |
| 9241 | } |
| 9242 | ); |
| 9243 | } |
| 9244 | static parse(parser) { |
| 9245 | if (!parser.matchToken("behavior")) return; |
| 9246 | var path = parser.requireElement("dotOrColonPath").evalStatically(); |
nothing calls this directly
no test coverage detected