diff --git a/packages/compiler-cli/src/transformers/node_emitter.ts b/packages/compiler-cli/src/transformers/node_emitter.ts index 83b9fdd279..df85976e20 100644 --- a/packages/compiler-cli/src/transformers/node_emitter.ts +++ b/packages/compiler-cli/src/transformers/node_emitter.ts @@ -144,12 +144,14 @@ class _NodeEmitterVisitor implements StatementVisitor, ExpressionVisitor { const span = node.sourceSpan; if (span.start.file == span.end.file) { const file = span.start.file; - let source = this._templateSources.get(file); - if (!source) { - source = ts.createSourceMapSource(file.url, file.content, pos => pos); - this._templateSources.set(file, source); + if (file.url) { + let source = this._templateSources.get(file); + if (!source) { + source = ts.createSourceMapSource(file.url, file.content, pos => pos); + this._templateSources.set(file, source); + } + return {pos: span.start.offset, end: span.end.offset, source}; } - return {pos: span.start.offset, end: span.end.offset, source}; } } return null;