Skip to content

Commit de32cfa

Browse files
committed
fix: ensure customElements API ssr compatibility
fix #4129
1 parent eca4d78 commit de32cfa

12 files changed

+49
-1
lines changed

Diff for: packages/runtime-dom/src/apiCustomElement.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,11 @@ export const defineSSRCustomElement = ((options: any) => {
157157
return defineCustomElement(options, hydrate)
158158
}) as typeof defineCustomElement
159159

160-
export class VueElement extends HTMLElement {
160+
const BaseClass = (typeof HTMLElement !== 'undefined'
161+
? HTMLElement
162+
: class {}) as typeof HTMLElement
163+
164+
export class VueElement extends BaseClass {
161165
/**
162166
* @internal
163167
*/

Diff for: packages/server-renderer/__tests__/render.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import {
26
createApp,
37
h,

Diff for: packages/server-renderer/__tests__/ssrAttrFallthrough.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { createApp } from 'vue'
26
import { renderToString } from '../src/renderToString'
37

Diff for: packages/server-renderer/__tests__/ssrDirectives.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { renderToString } from '../src/renderToString'
26
import {
37
createApp,

Diff for: packages/server-renderer/__tests__/ssrDynamicComponent.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { createApp, createVNode } from 'vue'
26
import { renderToString } from '../src/renderToString'
37

Diff for: packages/server-renderer/__tests__/ssrInterpolate.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { ssrInterpolate } from '../src/helpers/ssrInterpolate'
26
import { escapeHtml } from '@vue/shared'
37

Diff for: packages/server-renderer/__tests__/ssrRenderAttrs.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import {
26
ssrRenderAttrs,
37
ssrRenderClass,

Diff for: packages/server-renderer/__tests__/ssrRenderList.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { ssrRenderList } from '../src/helpers/ssrRenderList'
26

37
describe('ssr: renderList', () => {

Diff for: packages/server-renderer/__tests__/ssrScopeId.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { createApp, h, mergeProps, withCtx } from 'vue'
26
import { renderToString } from '../src/renderToString'
37
import { ssrRenderComponent, ssrRenderAttrs, ssrRenderSlot } from '../src'

Diff for: packages/server-renderer/__tests__/ssrSuspense.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { createApp, h, Suspense } from 'vue'
26
import { renderToString } from '../src/renderToString'
37

Diff for: packages/server-renderer/__tests__/ssrTeleport.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import { createApp, h, Teleport } from 'vue'
26
import { renderToString } from '../src/renderToString'
37
import { SSRContext } from '../src/render'

Diff for: packages/server-renderer/__tests__/ssrVModelHelpers.spec.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* @jest-environment node
3+
*/
4+
15
import {
26
ssrRenderDynamicModel,
37
ssrGetDynamicModelProps

0 commit comments

Comments
 (0)