UNPKG

mframejs

Version:
30 lines 1.23 kB
Object.defineProperty(exports, "__esModule", { value: true }); var exported_1 = require("../binding/exported"); var cache_1 = require("./cache"); var exported_2 = require("../container/exported"); function connectBehavior(expressionValue, _class) { if (expressionValue.indexOf('&') !== -1) { var x = cache_1.Cache.expressionMap.get(expressionValue); if (!x) { var tokens = exported_1.BindingEngine.tokenize(expressionValue); x = {}; x.ast = exported_1.BindingEngine.generateAST(tokens); cache_1.Cache.expressionMap.set(expressionValue, { ast: x.ast, tokens: tokens }); } var behaviors = exported_1.BindingEngine.getBehavior(x.ast); if (behaviors) { behaviors.forEach(function (behavior) { var x = exported_2.ContainerBehavior.findBehavior(behavior.name); if (x) { var curBehavior = new x(_class, behavior.args); curBehavior = curBehavior; } }); } } } exports.connectBehavior = connectBehavior; //# sourceMappingURL=connectBehavior.js.map