]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip(ssr): generate correct component code
authorEvan You <yyx990803@gmail.com>
Thu, 6 Feb 2020 23:03:14 +0000 (18:03 -0500)
committerEvan You <yyx990803@gmail.com>
Thu, 6 Feb 2020 23:03:14 +0000 (18:03 -0500)
packages/compiler-ssr/__tests__/ssrComponent.spec.ts
packages/compiler-ssr/__tests__/ssrScopeId.spec.ts
packages/compiler-ssr/src/transforms/ssrTransformComponent.ts
packages/server-renderer/__tests__/renderToString.spec.ts [moved from packages/server-renderer/__tests__/ssrRenderToString.spec.ts with 100% similarity]

index b957fd7b6a546697e9a986b5e89fe81d1b592702..8611a38f08e7906e685b15a8bc34436194a755c6 100644 (file)
@@ -9,10 +9,10 @@ describe('ssr: components', () => {
       return function ssrRender(_ctx, _push, _parent) {
         const _component_foo = resolveComponent(\\"foo\\")
 
-        _ssrRenderComponent(_component_foo, {
+        _push(_ssrRenderComponent(_component_foo, {
           id: \\"a\\",
           prop: _ctx.b
-        }, null, _parent)
+        }, null, _parent))
       }"
     `)
   })
@@ -26,7 +26,7 @@ describe('ssr: components', () => {
       return function ssrRender(_ctx, _push, _parent) {
         const _component_foo = resolveComponent(\\"foo\\")
 
-        _ssrRenderComponent(_component_foo, { prop: \\"b\\" }, null, _parent)
+        _push(_ssrRenderComponent(_component_foo, { prop: \\"b\\" }, null, _parent))
       }"
     `)
 
@@ -38,10 +38,10 @@ describe('ssr: components', () => {
       return function ssrRender(_ctx, _push, _parent) {
         const _component_compoonent = resolveComponent(\\"compoonent\\")
 
-        _ssrRenderComponent(_component_compoonent, {
+        _push(_ssrRenderComponent(_component_compoonent, {
           is: _ctx.foo,
           prop: \\"b\\"
-        }, null, _parent)
+        }, null, _parent))
       }"
     `)
   })
@@ -55,7 +55,7 @@ describe('ssr: components', () => {
         return function ssrRender(_ctx, _push, _parent) {
           const _component_foo = resolveComponent(\\"foo\\")
 
-          _ssrRenderComponent(_component_foo, null, {
+          _push(_ssrRenderComponent(_component_foo, null, {
             default: (_, _push, _parent, _scopeId) => {
               if (_scopeId) {
                 _push(\`hello<div \${_scopeId}></div>\`)
@@ -64,7 +64,7 @@ describe('ssr: components', () => {
               }
             },
             _compiled: true
-          }, _parent)
+          }, _parent))
         }"
       `)
     })
@@ -78,12 +78,12 @@ describe('ssr: components', () => {
         return function ssrRender(_ctx, _push, _parent) {
           const _component_foo = resolveComponent(\\"foo\\")
 
-          _ssrRenderComponent(_component_foo, null, {
+          _push(_ssrRenderComponent(_component_foo, null, {
             default: ({ msg }, _push, _parent, _scopeId) => {
               _push(\`\${_ssrInterpolate(msg + _ctx.outer)}\`)
             },
             _compiled: true
-          }, _parent)
+          }, _parent))
         }"
       `)
     })
@@ -101,7 +101,7 @@ describe('ssr: components', () => {
         return function ssrRender(_ctx, _push, _parent) {
           const _component_foo = resolveComponent(\\"foo\\")
 
-          _ssrRenderComponent(_component_foo, null, {
+          _push(_ssrRenderComponent(_component_foo, null, {
             default: (_, _push, _parent, _scopeId) => {
               _push(\`foo\`)
             },
@@ -109,7 +109,7 @@ describe('ssr: components', () => {
               _push(\`bar\`)
             },
             _compiled: true
-          }, _parent)
+          }, _parent))
         }"
       `)
     })
@@ -126,7 +126,7 @@ describe('ssr: components', () => {
         return function ssrRender(_ctx, _push, _parent) {
           const _component_foo = resolveComponent(\\"foo\\")
 
-          _ssrRenderComponent(_component_foo, null, createSlots({ _compiled: true }, [
+          _push(_ssrRenderComponent(_component_foo, null, createSlots({ _compiled: true }, [
             (_ctx.ok)
               ? {
                   name: \\"named\\",
@@ -135,7 +135,7 @@ describe('ssr: components', () => {
                   }
                 }
               : undefined
-          ]), _parent)
+          ]), _parent))
         }"
       `)
     })
@@ -152,7 +152,7 @@ describe('ssr: components', () => {
         return function ssrRender(_ctx, _push, _parent) {
           const _component_foo = resolveComponent(\\"foo\\")
 
-          _ssrRenderComponent(_component_foo, null, createSlots({ _compiled: true }, [
+          _push(_ssrRenderComponent(_component_foo, null, createSlots({ _compiled: true }, [
             renderList(_ctx.names, (key) => {
               return {
                 name: key,
@@ -161,7 +161,7 @@ describe('ssr: components', () => {
                 }
               }
             })
-          ]), _parent)
+          ]), _parent))
         }"
       `)
     })
@@ -194,7 +194,7 @@ describe('ssr: components', () => {
         return function ssrRender(_ctx, _push, _parent) {
           const _component_foo = resolveComponent(\\"foo\\")
 
-          _ssrRenderComponent(_component_foo, null, null, _parent)
+          _push(_ssrRenderComponent(_component_foo, null, null, _parent))
         }"
       `)
 
index eb1aede49cf3606b9901fe46521c2cd274346be6..31b1ef28efa45683d542149f3c2b4ac333fe0ca9 100644 (file)
@@ -29,12 +29,12 @@ describe('ssr: scopeId', () => {
       return function ssrRender(_ctx, _push, _parent) {
         const _component_foo = resolveComponent(\\"foo\\")
 
-        _ssrRenderComponent(_component_foo, null, {
+        _push(_ssrRenderComponent(_component_foo, null, {
           default: (_, _push, _parent, _scopeId) => {
             _push(\`foo\`)
           },
           _compiled: true
-        }, _parent)
+        }, _parent))
       }"
     `)
   })
@@ -51,7 +51,7 @@ describe('ssr: scopeId', () => {
       return function ssrRender(_ctx, _push, _parent) {
         const _component_foo = resolveComponent(\\"foo\\")
 
-        _ssrRenderComponent(_component_foo, null, {
+        _push(_ssrRenderComponent(_component_foo, null, {
           default: (_, _push, _parent, _scopeId) => {
             if (_scopeId) {
               _push(\`<span data-v-xxxxxxx \${_scopeId}>hello</span>\`)
@@ -60,7 +60,7 @@ describe('ssr: scopeId', () => {
             }
           },
           _compiled: true
-        }, _parent)
+        }, _parent))
       }"
     `)
   })
@@ -78,11 +78,11 @@ describe('ssr: scopeId', () => {
         const _component_bar = resolveComponent(\\"bar\\")
         const _component_foo = resolveComponent(\\"foo\\")
 
-        _ssrRenderComponent(_component_foo, null, {
+        _push(_ssrRenderComponent(_component_foo, null, {
           default: (_, _push, _parent, _scopeId) => {
             if (_scopeId) {
               _push(\`<span data-v-xxxxxxx \${_scopeId}>hello</span>\`)
-              _ssrRenderComponent(_component_bar, null, {
+              _push(_ssrRenderComponent(_component_bar, null, {
                 default: (_, _push, _parent, _scopeId) => {
                   if (_scopeId) {
                     _push(\`<span data-v-xxxxxxx \${_scopeId}></span>\`)
@@ -91,10 +91,10 @@ describe('ssr: scopeId', () => {
                   }
                 },
                 _compiled: true
-              }, _parent)
+              }, _parent))
             } else {
               _push(\`<span data-v-xxxxxxx>hello</span>\`)
-              _ssrRenderComponent(_component_bar, null, {
+              _push(_ssrRenderComponent(_component_bar, null, {
                 default: (_, _push, _parent, _scopeId) => {
                   if (_scopeId) {
                     _push(\`<span data-v-xxxxxxx \${_scopeId}></span>\`)
@@ -103,11 +103,11 @@ describe('ssr: scopeId', () => {
                   }
                 },
                 _compiled: true
-              }, _parent)
+              }, _parent))
             }
           },
           _compiled: true
-        }, _parent)
+        }, _parent))
       }"
     `)
   })
index 7cc0d49ba8858f9e6e29ef52a8df0768cb7a9c39..2ee5fd33efee0e5acaaa10e67366043316582140 100644 (file)
@@ -133,6 +133,6 @@ export function ssrProcessComponent(
         fn.body = processChildrenAsStatement(children, context)
       }
     }
-    context.pushStatement(node.ssrCodegenNode)
+    context.pushStatement(createCallExpression(`_push`, [node.ssrCodegenNode]))
   }
 }