|
@@ -5,15 +5,11 @@ const { escape } = require('he')
|
|
|
import { SSR_ATTR } from 'shared/constants'
|
|
import { SSR_ATTR } from 'shared/constants'
|
|
|
import { RenderContext } from './render-context'
|
|
import { RenderContext } from './render-context'
|
|
|
import { ssrCompileToFunctions } from 'web/server/compiler'
|
|
import { ssrCompileToFunctions } from 'web/server/compiler'
|
|
|
|
|
+import { installSSRHelpers } from './optimizing-compiler/runtime-helpers'
|
|
|
import { createComponentInstanceForVnode } from 'core/vdom/create-component'
|
|
import { createComponentInstanceForVnode } from 'core/vdom/create-component'
|
|
|
|
|
|
|
|
import { isDef, isUndef, isTrue } from 'shared/util'
|
|
import { isDef, isUndef, isTrue } from 'shared/util'
|
|
|
|
|
|
|
|
-import {
|
|
|
|
|
- createStringNode,
|
|
|
|
|
- createStringList
|
|
|
|
|
-} from './optimizing-compiler/runtime-helpers'
|
|
|
|
|
-
|
|
|
|
|
let warned = Object.create(null)
|
|
let warned = Object.create(null)
|
|
|
const warnOnce = msg => {
|
|
const warnOnce = msg => {
|
|
|
if (!warned[msg]) {
|
|
if (!warned[msg]) {
|
|
@@ -23,9 +19,6 @@ const warnOnce = msg => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const normalizeRender = vm => {
|
|
const normalizeRender = vm => {
|
|
|
- vm._ssrEscape = escape
|
|
|
|
|
- vm._ssrNode = createStringNode
|
|
|
|
|
- vm._ssrList = createStringList
|
|
|
|
|
const { render, template } = vm.$options
|
|
const { render, template } = vm.$options
|
|
|
if (isUndef(render)) {
|
|
if (isUndef(render)) {
|
|
|
if (template) {
|
|
if (template) {
|
|
@@ -310,6 +303,7 @@ export function createRenderFunction (
|
|
|
isUnaryTag, modules, directives,
|
|
isUnaryTag, modules, directives,
|
|
|
cache
|
|
cache
|
|
|
})
|
|
})
|
|
|
|
|
+ installSSRHelpers(component)
|
|
|
normalizeRender(component)
|
|
normalizeRender(component)
|
|
|
renderNode(component._render(), true, context)
|
|
renderNode(component._render(), true, context)
|
|
|
}
|
|
}
|