Skip to content

Commit 5581654

Browse files
jkzingyyx990803
authored andcommitted
fix(ssr): reference error when create $ssrContext for root component (#5981)
fix #5941
1 parent 0cd6ef3 commit 5581654

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/core/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Object.defineProperty(Vue.prototype, '$isServer', {
1111
Object.defineProperty(Vue.prototype, '$ssrContext', {
1212
get () {
1313
/* istanbul ignore next */
14-
return this.$vnode.ssrContext
14+
return this.$vnode && this.$vnode.ssrContext
1515
}
1616
})
1717

test/ssr/ssr-basic-renderer.spec.js

+17
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,21 @@ describe('SSR: basicRenderer', () => {
5050
done()
5151
})
5252
})
53+
54+
// #5941
55+
it('should work peoperly when accessing $ssrContext in root component', done => {
56+
let ssrContext
57+
renderToString(new Vue({
58+
template: `
59+
<div></div>
60+
`,
61+
created () {
62+
ssrContext = this.$ssrContext
63+
}
64+
}), (err, result) => {
65+
expect(err).toBeNull()
66+
expect(ssrContext).toBeUndefined()
67+
done()
68+
})
69+
})
5370
})

0 commit comments

Comments
 (0)