File tree 2 files changed +27
-4
lines changed
src/server/optimizing-compiler
2 files changed +27
-4
lines changed Original file line number Diff line number Diff line change @@ -60,8 +60,7 @@ function walk (node: ASTNode, isRoot?: boolean) {
60
60
}
61
61
}
62
62
if ( node . ssrOptimizability == null ||
63
- node . attrsMap [ 'v-html' ] ||
64
- node . attrsMap [ 'v-text' ]
63
+ ( ! isRoot && ( node . attrsMap [ 'v-html' ] || node . attrsMap [ 'v-text' ] ) )
65
64
) {
66
65
node . ssrOptimizability = optimizability . FULL
67
66
} else {
Original file line number Diff line number Diff line change @@ -338,7 +338,7 @@ describe('SSR: renderToString', () => {
338
338
} )
339
339
} )
340
340
341
- it ( 'v-html' , done => {
341
+ it ( 'v-html on root ' , done => {
342
342
renderVmWithOptions ( {
343
343
template : '<div v-html="text"></div>' ,
344
344
data : {
@@ -350,7 +350,7 @@ describe('SSR: renderToString', () => {
350
350
} )
351
351
} )
352
352
353
- it ( 'v-text' , done => {
353
+ it ( 'v-text on root ' , done => {
354
354
renderVmWithOptions ( {
355
355
template : '<div v-text="text"></div>' ,
356
356
data : {
@@ -362,6 +362,30 @@ describe('SSR: renderToString', () => {
362
362
} )
363
363
} )
364
364
365
+ it ( 'v-html' , done => {
366
+ renderVmWithOptions ( {
367
+ template : '<div><div v-html="text"></div></div>' ,
368
+ data : {
369
+ text : '<span>foo</span>'
370
+ }
371
+ } , result => {
372
+ expect ( result ) . toContain ( '<div data-server-rendered="true"><div><span>foo</span></div></div>' )
373
+ done ( )
374
+ } )
375
+ } )
376
+
377
+ it ( 'v-text' , done => {
378
+ renderVmWithOptions ( {
379
+ template : '<div><div v-text="text"></div></div>' ,
380
+ data : {
381
+ text : '<span>foo</span>'
382
+ }
383
+ } , result => {
384
+ expect ( result ) . toContain ( '<div data-server-rendered="true"><div><span>foo</span></div></div>' )
385
+ done ( )
386
+ } )
387
+ } )
388
+
365
389
it ( 'child component (hoc)' , done => {
366
390
renderVmWithOptions ( {
367
391
template : '<child class="foo" :msg="msg"></child>' ,
You can’t perform that action at this time.
0 commit comments