Skip to content

Commit 67d02fb

Browse files
committed
adjust renderToString context argument position
1 parent 2d50ac1 commit 67d02fb

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

src/server/bundle-renderer/create-bundle-renderer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ export function createBundleRendererCreator (createRenderer: () => Renderer) {
8989
cb(err)
9090
}).then(app => {
9191
if (app) {
92-
renderer.renderToString(app, (err, res) => {
92+
renderer.renderToString(app, context, (err, res) => {
9393
rewriteErrorTrace(err, maps)
9494
cb(err, res)
95-
}, context)
95+
})
9696
}
9797
})
9898
},

src/server/create-renderer.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { createRenderFunction } from './render'
77
import type { ClientManifest } from './template-renderer/index'
88

99
export type Renderer = {
10-
renderToString: (component: Component, cb: (err: ?Error, res: ?string) => void) => void;
11-
renderToStream: (component: Component) => stream$Readable;
10+
renderToString: (component: Component, context: any, cb: any) => void;
11+
renderToStream: (component: Component, context?: Object) => stream$Readable;
1212
};
1313

1414
type RenderCache = {
@@ -51,9 +51,13 @@ export function createRenderer ({
5151
return {
5252
renderToString (
5353
component: Component,
54-
done: (err: ?Error, res: ?string) => any,
55-
context?: ?Object
54+
context: any,
55+
done: any
5656
): void {
57+
if (typeof context === 'function') {
58+
done = context
59+
context = {}
60+
}
5761
if (context) {
5862
templateRenderer.bindRenderFns(context)
5963
}
@@ -76,7 +80,7 @@ export function createRenderer ({
7680

7781
renderToStream (
7882
component: Component,
79-
context?: ?Object
83+
context?: Object
8084
): stream$Readable {
8185
if (context) {
8286
templateRenderer.bindRenderFns(context)

test/ssr/ssr-template.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ describe('SSR: template option', () => {
5454

5555
renderer.renderToString(new Vue({
5656
template: '<div>hi</div>'
57-
}), (err, res) => {
57+
}), context, (err, res) => {
5858
expect(err).toBeNull()
5959
expect(res).toContain(
6060
`<html><head>${context.head}${context.styles}</head><body>` +
@@ -63,7 +63,7 @@ describe('SSR: template option', () => {
6363
`</body></html>`
6464
)
6565
done()
66-
}, context)
66+
})
6767
})
6868

6969
it('renderToString with interpolation', done => {
@@ -81,7 +81,7 @@ describe('SSR: template option', () => {
8181

8282
renderer.renderToString(new Vue({
8383
template: '<div>hi</div>'
84-
}), (err, res) => {
84+
}), context, (err, res) => {
8585
expect(err).toBeNull()
8686
expect(res).toContain(
8787
`<html><head>` +
@@ -95,7 +95,7 @@ describe('SSR: template option', () => {
9595
`</body></html>`
9696
)
9797
done()
98-
}, context)
98+
})
9999
})
100100

101101
it('renderToStream', done => {

0 commit comments

Comments
 (0)