// it easier to be used in toolings like vue-loader
// Note: for a component to be eligible for HMR it also needs the __hmrId option
// to be set so that its instances can be registered / removed.
-if (__DEV__) {
+if (__DEV__ && (__BROWSER__ || __TEST__)) {
const globalObject: any =
typeof global !== 'undefined'
? global
invokeDirectiveHook(n2, n1, parentComponent, 'beforeUpdate')
}
- if (__DEV__ && isHmrUpdating) {
+ if (__DEV__ && (__BROWSER__ || __TEST__) && isHmrUpdating) {
// HMR updated, force full diff
patchFlag = 0
optimized = false
parentSuspense,
areChildrenSVG
)
- if (__DEV__ && parentComponent && parentComponent.type.__hmrId) {
+ if (
+ __DEV__ &&
+ (__BROWSER__ || __TEST__) &&
+ parentComponent &&
+ parentComponent.type.__hmrId
+ ) {
traverseStaticChildren(n1, n2)
}
} else if (!optimized) {
parentSuspense
))
- if (__DEV__ && instance.type.__hmrId) {
+ if (__DEV__ && (__BROWSER__ || __TEST__) && instance.type.__hmrId) {
registerHMR(instance)
}
parentSuspense: SuspenseBoundary | null,
doRemove?: boolean
) => {
- if (__DEV__ && instance.type.__hmrId) {
+ if (__DEV__ && (__BROWSER__ || __TEST__) && instance.type.__hmrId) {
unregisterHMR(instance)
}