UNPKG

@glimmer/compiler

Version:
20 lines (18 loc) 2.61 kB
import { LOCAL_LOGGER } from '@glimmer/util'; import WireFormatDebugger from '../../wire-format-debug'; import { CONTENT } from './content'; export function visit(template) { var statements = 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 WireFormatDebugger(block); LOCAL_LOGGER.log("-> ", statements.map(function (s) { return debug.formatOpcode(s); })); } return block; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL2NvbXBpbGVyL2xpYi9wYXNzZXMvMi1lbmNvZGluZy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxTQUFBLFlBQUEsUUFBQSxlQUFBO0FBRUEsT0FBQSxrQkFBQSxNQUFBLHlCQUFBO0FBQ0EsU0FBQSxPQUFBLFFBQUEsV0FBQTtBQUdBLE9BQU0sU0FBQSxLQUFBLENBQUEsUUFBQSxFQUFzQztBQUMxQyxNQUFJLFVBQVUsR0FBRyxPQUFPLENBQVAsSUFBQSxDQUFhLFFBQVEsQ0FBdEMsSUFBaUIsQ0FBakI7QUFDQSxNQUFJLEtBQUssR0FBRyxRQUFRLENBQXBCLEtBQUE7QUFDQSxNQUFJLEtBQUssR0FBdUMsQ0FBQSxVQUFBLEVBRTlDLEtBQUssQ0FGeUMsT0FBQSxFQUc5QyxLQUFLLENBSHlDLE9BQUEsRUFJOUMsS0FBSyxDQUpQLE1BQWdELENBQWhEOztBQU9BLE1BQUE7QUFBQTtBQUFBLElBQXNCO0FBQ3BCLFVBQUksS0FBSyxHQUFHLElBQUEsa0JBQUEsQ0FBWixLQUFZLENBQVo7QUFDQSxNQUFBLFlBQVksQ0FBWixHQUFBLFFBRUUsVUFBVSxDQUFWLEdBQUEsQ0FBZ0IsVUFBQSxDQUFEO0FBQUEsZUFBTyxLQUFLLENBQUwsWUFBQSxDQUZ4QixDQUV3QixDQUFQO0FBQUEsT0FBZixDQUZGO0FBSUQ7O0FBRUQsU0FBQSxLQUFBO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXaXJlRm9ybWF0IH0gZnJvbSAnQGdsaW1tZXIvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBMT0NBTF9TSE9VTERfTE9HIH0gZnJvbSAnQGdsaW1tZXIvbG9jYWwtZGVidWctZmxhZ3MnO1xuaW1wb3J0IHsgTE9DQUxfTE9HR0VSIH0gZnJvbSAnQGdsaW1tZXIvdXRpbCc7XG5cbmltcG9ydCBXaXJlRm9ybWF0RGVidWdnZXIgZnJvbSAnLi4vLi4vd2lyZS1mb3JtYXQtZGVidWcnO1xuaW1wb3J0IHsgQ09OVEVOVCB9IGZyb20gJy4vY29udGVudCc7XG5pbXBvcnQgKiBhcyBtaXIgZnJvbSAnLi9taXInO1xuXG5leHBvcnQgZnVuY3Rpb24gdmlzaXQodGVtcGxhdGU6IG1pci5UZW1wbGF0ZSk6IFdpcmVGb3JtYXQuU2VyaWFsaXplZFRlbXBsYXRlQmxvY2sge1xuICBsZXQgc3RhdGVtZW50cyA9IENPTlRFTlQubGlzdCh0ZW1wbGF0ZS5ib2R5KTtcbiAgbGV0IHNjb3BlID0gdGVtcGxhdGUuc2NvcGU7XG4gIGxldCBibG9jazogV2lyZUZvcm1hdC5TZXJpYWxpemVkVGVtcGxhdGVCbG9jayA9IFtcbiAgICBzdGF0ZW1lbnRzLFxuICAgIHNjb3BlLnN5bWJvbHMsXG4gICAgc2NvcGUuaGFzRXZhbCxcbiAgICBzY29wZS51cHZhcnMsXG4gIF07XG5cbiAgaWYgKExPQ0FMX1NIT1VMRF9MT0cpIHtcbiAgICBsZXQgZGVidWcgPSBuZXcgV2lyZUZvcm1hdERlYnVnZ2VyKGJsb2NrKTtcbiAgICBMT0NBTF9MT0dHRVIubG9nKFxuICAgICAgYC0+IGAsXG4gICAgICBzdGF0ZW1lbnRzLm1hcCgocykgPT4gZGVidWcuZm9ybWF0T3Bjb2RlKHMpKVxuICAgICk7XG4gIH1cblxuICByZXR1cm4gYmxvY2s7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9