Skip to content

Commit

Permalink
fix: ensure customElements API ssr compatibility
Browse files Browse the repository at this point in the history
fix #4129
  • Loading branch information
yyx990803 committed Jul 16, 2021
1 parent eca4d78 commit de32cfa
Show file tree
Hide file tree
Showing 12 changed files with 49 additions and 1 deletion.
6 changes: 5 additions & 1 deletion packages/runtime-dom/src/apiCustomElement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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
*/
Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/render.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import {
createApp,
h,
Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrAttrFallthrough.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { createApp } from 'vue'
import { renderToString } from '../src/renderToString'

Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrDirectives.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { renderToString } from '../src/renderToString'
import {
createApp,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { createApp, createVNode } from 'vue'
import { renderToString } from '../src/renderToString'

Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrInterpolate.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { ssrInterpolate } from '../src/helpers/ssrInterpolate'
import { escapeHtml } from '@vue/shared'

Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrRenderAttrs.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import {
ssrRenderAttrs,
ssrRenderClass,
Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrRenderList.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { ssrRenderList } from '../src/helpers/ssrRenderList'

describe('ssr: renderList', () => {
Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrScopeId.spec.ts
Original file line number Diff line number Diff line change
@@ -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'
Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrSuspense.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { createApp, h, Suspense } from 'vue'
import { renderToString } from '../src/renderToString'

Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrTeleport.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import { createApp, h, Teleport } from 'vue'
import { renderToString } from '../src/renderToString'
import { SSRContext } from '../src/render'
Expand Down
4 changes: 4 additions & 0 deletions packages/server-renderer/__tests__/ssrVModelHelpers.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/**
* @jest-environment node
*/

import {
ssrRenderDynamicModel,
ssrGetDynamicModelProps
Expand Down

0 comments on commit de32cfa

Please sign in to comment.