From 2d9041f769efcee953cbb112c97f4cfdc4cca753 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Fri, 5 Jul 2019 19:40:56 -0400 Subject: [PATCH] escape `@` sigils in block comments (#3173) --- src/compiler/compile/render_dom/Block.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/compile/render_dom/Block.ts b/src/compiler/compile/render_dom/Block.ts index d7986e167b..59beae1a39 100644 --- a/src/compiler/compile/render_dom/Block.ts +++ b/src/compiler/compile/render_dom/Block.ts @@ -2,6 +2,7 @@ import CodeBuilder from '../utils/CodeBuilder'; import deindent from '../utils/deindent'; import Renderer from './Renderer'; import Wrapper from './wrappers/shared/Wrapper'; +import { escape } from '../utils/stringify'; export interface BlockOptions { parent?: Block; @@ -408,7 +409,7 @@ export default class Block { const local_key = this.key && this.get_unique_name('key'); return deindent` - ${this.comment && `// ${this.comment}`} + ${this.comment && `// ${escape(this.comment, { only_escape_at_symbol: true })}`} function ${this.name}(${this.key ? `${local_key}, ` : ''}ctx) { ${this.get_contents(local_key)} }