@glimmer/compiler
Version:
18 lines (16 loc) • 2.56 kB
JavaScript
import { LOCAL_LOGGER } from '@glimmer/util';
import WireFormatDebugger from '../../wire-format-debug';
import { CONTENT } from './content';
export function visit(template) {
let statements = CONTENT.list(template.body);
let scope = template.scope;
let block = [statements, scope.symbols, scope.hasEval, scope.upvars];
if (false
/* LOCAL_SHOULD_LOG */
) {
let debug = new WireFormatDebugger(block);
LOCAL_LOGGER.log(`-> `, statements.map(s => debug.formatOpcode(s)));
}
return block;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL2NvbXBpbGVyL2xpYi9wYXNzZXMvMi1lbmNvZGluZy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxTQUFTLFlBQVQsUUFBNkIsZUFBN0I7QUFFQSxPQUFPLGtCQUFQLE1BQStCLHlCQUEvQjtBQUNBLFNBQVMsT0FBVCxRQUF3QixXQUF4QjtBQUdBLE9BQU0sU0FBVSxLQUFWLENBQWdCLFFBQWhCLEVBQXNDO0FBQzFDLE1BQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFSLENBQWEsUUFBUSxDQUFDLElBQXRCLENBQWpCO0FBQ0EsTUFBSSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQXJCO0FBQ0EsTUFBSSxLQUFLLEdBQXVDLENBQzlDLFVBRDhDLEVBRTlDLEtBQUssQ0FBQyxPQUZ3QyxFQUc5QyxLQUFLLENBQUMsT0FId0MsRUFJOUMsS0FBSyxDQUFDLE1BSndDLENBQWhEOztBQU9BO0FBQUE7QUFBQSxJQUFzQjtBQUNwQixRQUFJLEtBQUssR0FBRyxJQUFJLGtCQUFKLENBQXVCLEtBQXZCLENBQVo7QUFDQSxJQUFBLFlBQVksQ0FBQyxHQUFiLENBQ0UsS0FERixFQUVFLFVBQVUsQ0FBQyxHQUFYLENBQWdCLENBQUQsSUFBTyxLQUFLLENBQUMsWUFBTixDQUFtQixDQUFuQixDQUF0QixDQUZGO0FBSUQ7O0FBRUQsU0FBTyxLQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXaXJlRm9ybWF0IH0gZnJvbSAnQGdsaW1tZXIvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBMT0NBTF9TSE9VTERfTE9HIH0gZnJvbSAnQGdsaW1tZXIvbG9jYWwtZGVidWctZmxhZ3MnO1xuaW1wb3J0IHsgTE9DQUxfTE9HR0VSIH0gZnJvbSAnQGdsaW1tZXIvdXRpbCc7XG5cbmltcG9ydCBXaXJlRm9ybWF0RGVidWdnZXIgZnJvbSAnLi4vLi4vd2lyZS1mb3JtYXQtZGVidWcnO1xuaW1wb3J0IHsgQ09OVEVOVCB9IGZyb20gJy4vY29udGVudCc7XG5pbXBvcnQgKiBhcyBtaXIgZnJvbSAnLi9taXInO1xuXG5leHBvcnQgZnVuY3Rpb24gdmlzaXQodGVtcGxhdGU6IG1pci5UZW1wbGF0ZSk6IFdpcmVGb3JtYXQuU2VyaWFsaXplZFRlbXBsYXRlQmxvY2sge1xuICBsZXQgc3RhdGVtZW50cyA9IENPTlRFTlQubGlzdCh0ZW1wbGF0ZS5ib2R5KTtcbiAgbGV0IHNjb3BlID0gdGVtcGxhdGUuc2NvcGU7XG4gIGxldCBibG9jazogV2lyZUZvcm1hdC5TZXJpYWxpemVkVGVtcGxhdGVCbG9jayA9IFtcbiAgICBzdGF0ZW1lbnRzLFxuICAgIHNjb3BlLnN5bWJvbHMsXG4gICAgc2NvcGUuaGFzRXZhbCxcbiAgICBzY29wZS51cHZhcnMsXG4gIF07XG5cbiAgaWYgKExPQ0FMX1NIT1VMRF9MT0cpIHtcbiAgICBsZXQgZGVidWcgPSBuZXcgV2lyZUZvcm1hdERlYnVnZ2VyKGJsb2NrKTtcbiAgICBMT0NBTF9MT0dHRVIubG9nKFxuICAgICAgYC0+IGAsXG4gICAgICBzdGF0ZW1lbnRzLm1hcCgocykgPT4gZGVidWcuZm9ybWF0T3Bjb2RlKHMpKVxuICAgICk7XG4gIH1cblxuICByZXR1cm4gYmxvY2s7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9