|
|
@@ -19,6 +19,7 @@ import {
|
|
|
setupComponent
|
|
|
} from './component'
|
|
|
import {
|
|
|
+ filterSingleRoot,
|
|
|
renderComponentRoot,
|
|
|
shouldUpdateComponent,
|
|
|
updateHOCHostEl
|
|
|
@@ -746,30 +747,6 @@ function baseCreateRenderer(
|
|
|
}
|
|
|
// scopeId
|
|
|
setScopeId(el, scopeId, vnode, parentComponent)
|
|
|
- // if (scopeId) {
|
|
|
- // hostSetScopeId(el, scopeId)
|
|
|
- // }
|
|
|
- // if (parentComponent) {
|
|
|
- // const treeOwnerId = parentComponent.type.__scopeId
|
|
|
- // // vnode's own scopeId and the current patched component's scopeId is
|
|
|
- // // different - this is a slot content node.
|
|
|
- // if (treeOwnerId && treeOwnerId !== scopeId) {
|
|
|
- // hostSetScopeId(el, treeOwnerId + '-s')
|
|
|
- // }
|
|
|
- // const parentScopeId =
|
|
|
- // vnode === parentComponent.subTree && parentComponent.vnode.scopeId
|
|
|
- // if (parentScopeId) {
|
|
|
- // hostSetScopeId(el, parentScopeId)
|
|
|
- // if (parentComponent.parent) {
|
|
|
- // const treeOwnerId = parentComponent.parent.type.__scopeId
|
|
|
- // // vnode's own scopeId and the current patched component's scopeId is
|
|
|
- // // different - this is a slot content node.
|
|
|
- // if (treeOwnerId && treeOwnerId !== parentScopeId) {
|
|
|
- // hostSetScopeId(el, treeOwnerId + '-s')
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
}
|
|
|
if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
|
|
|
Object.defineProperty(el, '__vnode', {
|
|
|
@@ -823,7 +800,12 @@ function baseCreateRenderer(
|
|
|
if (treeOwnerId && treeOwnerId !== scopeId) {
|
|
|
hostSetScopeId(el, treeOwnerId + '-s')
|
|
|
}
|
|
|
- if (vnode === parentComponent.subTree) {
|
|
|
+ let subTree = parentComponent.subTree
|
|
|
+ if (__DEV__ && subTree.type === Fragment) {
|
|
|
+ subTree =
|
|
|
+ filterSingleRoot(subTree.children as VNodeArrayChildren) || subTree
|
|
|
+ }
|
|
|
+ if (vnode === subTree) {
|
|
|
setScopeId(
|
|
|
el,
|
|
|
parentComponent.vnode.scopeId,
|