Skip to content

Commit f83ba8f

Browse files
clarkdohefeng
authored and
hefeng
committed
fix(ssr): support rendering comment (vuejs#9128)
1 parent 97d9788 commit f83ba8f

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/server/optimizing-compiler/codegen.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,11 @@ function nodesToSegments (
225225
} else if (c.type === 2) {
226226
segments.push({ type: INTERPOLATION, value: c.expression })
227227
} else if (c.type === 3) {
228-
segments.push({ type: RAW, value: escape(c.text) })
228+
let text = escape(c.text)
229+
if (c.isComment) {
230+
text = '<!--' + text + '-->'
231+
}
232+
segments.push({ type: RAW, value: text })
229233
}
230234
}
231235
return segments
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { ssrCompile } from 'web/server/compiler'
2+
3+
describe('ssrCompile options', () => {
4+
it('comments', () => {
5+
const compiled = ssrCompile(`
6+
<div>
7+
<!-- test comments -->
8+
</div>
9+
`, { comments: true })
10+
11+
expect(compiled.render).toContain('<!-- test comments -->')
12+
})
13+
})

0 commit comments

Comments
 (0)