@glimmer/compiler
Version:
34 lines (24 loc) • 2.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.visit = visit;
var _util = require("@glimmer/util");
var _wireFormatDebug = _interopRequireDefault(require("../../wire-format-debug"));
var _content = require("./content");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function visit(template) {
var statements = _content.CONTENT.list(template.body);
var scope = template.scope;
var block = [statements, scope.symbols, scope.hasEval, scope.upvars];
if (false
/* LOCAL_SHOULD_LOG */
) {
var debug = new _wireFormatDebug.default(block);
_util.LOCAL_LOGGER.log("-> ", statements.map(function (s) {
return debug.formatOpcode(s);
}));
}
return block;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL2NvbXBpbGVyL2xpYi9wYXNzZXMvMi1lbmNvZGluZy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7O0FBRUE7O0FBQ0E7Ozs7QUFHTSxTQUFBLEtBQUEsQ0FBQSxRQUFBLEVBQXNDO0FBQzFDLE1BQUksVUFBVSxHQUFHLGlCQUFBLElBQUEsQ0FBYSxRQUFRLENBQXRDLElBQWlCLENBQWpCOztBQUNBLE1BQUksS0FBSyxHQUFHLFFBQVEsQ0FBcEIsS0FBQTtBQUNBLE1BQUksS0FBSyxHQUF1QyxDQUFBLFVBQUEsRUFFOUMsS0FBSyxDQUZ5QyxPQUFBLEVBRzlDLEtBQUssQ0FIeUMsT0FBQSxFQUk5QyxLQUFLLENBSlAsTUFBZ0QsQ0FBaEQ7O0FBT0EsTUFBQTtBQUFBO0FBQUEsSUFBc0I7QUFDcEIsVUFBSSxLQUFLLEdBQUcsSUFBQSx3QkFBQSxDQUFaLEtBQVksQ0FBWjs7QUFDQSx5QkFBQSxHQUFBLENBQUEsS0FBQSxFQUVFLFVBQVUsQ0FBVixHQUFBLENBQWdCLFVBQUQsQ0FBQyxFQUFEO0FBQUEsZUFBTyxLQUFLLENBQUwsWUFBQSxDQUZ4QixDQUV3QixDQUFQO0FBRmpCLE9BRUUsQ0FGRjtBQUlEOztBQUVELFNBQUEsS0FBQTtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV2lyZUZvcm1hdCB9IGZyb20gJ0BnbGltbWVyL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgTE9DQUxfU0hPVUxEX0xPRyB9IGZyb20gJ0BnbGltbWVyL2xvY2FsLWRlYnVnLWZsYWdzJztcbmltcG9ydCB7IExPQ0FMX0xPR0dFUiB9IGZyb20gJ0BnbGltbWVyL3V0aWwnO1xuXG5pbXBvcnQgV2lyZUZvcm1hdERlYnVnZ2VyIGZyb20gJy4uLy4uL3dpcmUtZm9ybWF0LWRlYnVnJztcbmltcG9ydCB7IENPTlRFTlQgfSBmcm9tICcuL2NvbnRlbnQnO1xuaW1wb3J0ICogYXMgbWlyIGZyb20gJy4vbWlyJztcblxuZXhwb3J0IGZ1bmN0aW9uIHZpc2l0KHRlbXBsYXRlOiBtaXIuVGVtcGxhdGUpOiBXaXJlRm9ybWF0LlNlcmlhbGl6ZWRUZW1wbGF0ZUJsb2NrIHtcbiAgbGV0IHN0YXRlbWVudHMgPSBDT05URU5ULmxpc3QodGVtcGxhdGUuYm9keSk7XG4gIGxldCBzY29wZSA9IHRlbXBsYXRlLnNjb3BlO1xuICBsZXQgYmxvY2s6IFdpcmVGb3JtYXQuU2VyaWFsaXplZFRlbXBsYXRlQmxvY2sgPSBbXG4gICAgc3RhdGVtZW50cyxcbiAgICBzY29wZS5zeW1ib2xzLFxuICAgIHNjb3BlLmhhc0V2YWwsXG4gICAgc2NvcGUudXB2YXJzLFxuICBdO1xuXG4gIGlmIChMT0NBTF9TSE9VTERfTE9HKSB7XG4gICAgbGV0IGRlYnVnID0gbmV3IFdpcmVGb3JtYXREZWJ1Z2dlcihibG9jayk7XG4gICAgTE9DQUxfTE9HR0VSLmxvZyhcbiAgICAgIGAtPiBgLFxuICAgICAgc3RhdGVtZW50cy5tYXAoKHMpID0+IGRlYnVnLmZvcm1hdE9wY29kZShzKSlcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIGJsb2NrO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==