]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix: ensure customElements API ssr compatibility
authorEvan You <yyx990803@gmail.com>
Fri, 16 Jul 2021 14:40:06 +0000 (10:40 -0400)
committerEvan You <yyx990803@gmail.com>
Fri, 16 Jul 2021 18:30:49 +0000 (14:30 -0400)
fix #4129

12 files changed:
packages/runtime-dom/src/apiCustomElement.ts
packages/server-renderer/__tests__/render.spec.ts
packages/server-renderer/__tests__/ssrAttrFallthrough.spec.ts
packages/server-renderer/__tests__/ssrDirectives.spec.ts
packages/server-renderer/__tests__/ssrDynamicComponent.spec.ts
packages/server-renderer/__tests__/ssrInterpolate.spec.ts
packages/server-renderer/__tests__/ssrRenderAttrs.spec.ts
packages/server-renderer/__tests__/ssrRenderList.spec.ts
packages/server-renderer/__tests__/ssrScopeId.spec.ts
packages/server-renderer/__tests__/ssrSuspense.spec.ts
packages/server-renderer/__tests__/ssrTeleport.spec.ts
packages/server-renderer/__tests__/ssrVModelHelpers.spec.ts

index dc1f8ed781dbf3c530659ccd15f1414e995ff9af..25b4622017852dc257af6b0c71e9addb9f87f853 100644 (file)
@@ -157,7 +157,11 @@ export const defineSSRCustomElement = ((options: any) => {
   return defineCustomElement(options, hydrate)
 }) as typeof defineCustomElement
 
-export class VueElement extends HTMLElement {
+const BaseClass = (typeof HTMLElement !== 'undefined'
+  ? HTMLElement
+  : class {}) as typeof HTMLElement
+
+export class VueElement extends BaseClass {
   /**
    * @internal
    */
index b3bb4980542393a2ae8dd9fa64763ad1cbc591c3..1a40c598cc7dba271750b5ff67d5540dfc129fe8 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import {
   createApp,
   h,
index fb974f97923b9a7d9e5a36d92950208dbc6f38cc..3cc2efc31e5cc882a34c3f418d2b2143ed9e2b38 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { createApp } from 'vue'
 import { renderToString } from '../src/renderToString'
 
index a3ba59c957dc190ce712b3f4d65a30463d8fa76e..788ba092500e69dd5c1a6c022aca91e03a9510c8 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { renderToString } from '../src/renderToString'
 import {
   createApp,
index dff16c781b870749d9bcd92d5d03163643959dfb..751c229a8b83d0c07c2a3108ba973a7093e60eb9 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { createApp, createVNode } from 'vue'
 import { renderToString } from '../src/renderToString'
 
index fc9a4a3b40d9818a07880767ce173c6ae01367e4..d024555825747036ac62211aecc64dbc38404572 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { ssrInterpolate } from '../src/helpers/ssrInterpolate'
 import { escapeHtml } from '@vue/shared'
 
index bf5c2b53e868e1e89c29e0acbf3369840bbde953..270c910d5aae113440802d8a71430aa8173b3552 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import {
   ssrRenderAttrs,
   ssrRenderClass,
index 59b5d2ddf27e05ea2f6a59abead36ca1cb599fc5..744d87886e0e6cb75cf5dca15d6028918e2e8ce6 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { ssrRenderList } from '../src/helpers/ssrRenderList'
 
 describe('ssr: renderList', () => {
index 3091153e1e62a803ecb4784921197fc334fb581e..e49c4d3b7844a85fc8c98a0b75c1c52289dc443f 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { createApp, h, mergeProps, withCtx } from 'vue'
 import { renderToString } from '../src/renderToString'
 import { ssrRenderComponent, ssrRenderAttrs, ssrRenderSlot } from '../src'
index 4da4ce4b97dd72edcae39c4763de5900f0ed14e2..dec810221e8860eed19b3df92056bd139b4665a5 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { createApp, h, Suspense } from 'vue'
 import { renderToString } from '../src/renderToString'
 
index 1dd4aa65a6362097f06619fd7a764a732af2c7a0..fda959186150a086a2e607bcb9569bcc350ea5f6 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import { createApp, h, Teleport } from 'vue'
 import { renderToString } from '../src/renderToString'
 import { SSRContext } from '../src/render'
index d003c54064f5f3a582d27289bd4a9594fca5ff33..4958612a4c0ac8978f329b5cb456370c0ae77f27 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @jest-environment node
+ */
+
 import {
   ssrRenderDynamicModel,
   ssrGetDynamicModelProps