fix(hmr): make hmr working with class components (#2144)

This commit is contained in:
Katashin
2020-09-18 12:14:59 +08:00
committed by GitHub
parent 57bdaa2220
commit 422f05e085
4 changed files with 55 additions and 4 deletions

View File

@@ -17,7 +17,8 @@ import {
Data,
ConcreteComponent,
ClassComponent,
Component
Component,
isClassComponent
} from './component'
import { RawSlots } from './componentSlots'
import { isProxy, Ref, toRaw, ReactiveFlags } from '@vue/reactivity'
@@ -340,7 +341,7 @@ function _createVNode(
}
// class component normalization.
if (isFunction(type) && '__vccOpts' in type) {
if (isClassComponent(type)) {
type = type.__vccOpts
}