refactor: drop event delegation and use simple async edge case fix

This commit is contained in:
Evan You
2019-01-22 16:03:37 -05:00
parent 9449dfb352
commit 360a10fff2
6 changed files with 48 additions and 148 deletions

View File

@@ -72,7 +72,6 @@ export interface PatchDataFunction {
export interface RendererOptions {
nodeOps: NodeOps
patchData: PatchDataFunction
teardownVNode?: (vnode: VNode) => void
}
export interface FunctionalHandle {
@@ -102,8 +101,7 @@ export function createRenderer(options: RendererOptions) {
nextSibling: platformNextSibling,
querySelector: platformQuerySelector
},
patchData: platformPatchData,
teardownVNode
patchData: platformPatchData
} = options
function queueInsertOrAppend(
@@ -1138,9 +1136,6 @@ export function createRenderer(options: RendererOptions) {
data.vnodeBeforeUnmount(vnode)
}
unmountChildren(children as VNodeChildren, childFlags)
if (teardownVNode !== void 0) {
teardownVNode(vnode)
}
if (isElement && data != null && data.vnodeUnmounted) {
data.vnodeUnmounted(vnode)
}