Browse Source

refactor: split resolve-scoped-slot into its own file

Evan You 7 years ago
parent
commit
b6247fc9d7

+ 1 - 1
src/core/instance/render-helpers/index.js

@@ -9,7 +9,7 @@ import { checkKeyCodes } from './check-keycodes'
 import { bindObjectProps } from './bind-object-props'
 import { renderStatic, markOnce } from './render-static'
 import { bindObjectListeners } from './bind-object-listeners'
-import { resolveScopedSlots } from './resolve-slots'
+import { resolveScopedSlots } from './resolve-scoped-slots'
 import { bindDynamicKeys, prependModifier } from './bind-dynamic-keys'
 
 export function installRenderHelpers (target: any) {

+ 18 - 0
src/core/instance/render-helpers/resolve-scoped-slots.js

@@ -0,0 +1,18 @@
+/* @flow */
+
+export function resolveScopedSlots (
+  fns: ScopedSlotsData, // see flow/vnode
+  hasDynamicKeys?: boolean,
+  res?: Object
+): { [key: string]: Function, $stable: boolean } {
+  res = res || { $stable: !hasDynamicKeys }
+  for (let i = 0; i < fns.length; i++) {
+    const slot = fns[i]
+    if (Array.isArray(slot)) {
+      resolveScopedSlots(slot, hasDynamicKeys, res)
+    } else if (slot) {
+      res[slot.key] = slot.fn
+    }
+  }
+  return res
+}

+ 0 - 17
src/core/instance/render-helpers/resolve-slots.js

@@ -48,20 +48,3 @@ export function resolveSlots (
 function isWhitespace (node: VNode): boolean {
   return (node.isComment && !node.asyncFactory) || node.text === ' '
 }
-
-export function resolveScopedSlots (
-  fns: ScopedSlotsData, // see flow/vnode
-  hasDynamicKeys?: boolean,
-  res?: Object
-): { [key: string]: Function, $stable: boolean } {
-  res = res || { $stable: !hasDynamicKeys }
-  for (let i = 0; i < fns.length; i++) {
-    const slot = fns[i]
-    if (Array.isArray(slot)) {
-      resolveScopedSlots(slot, hasDynamicKeys, res)
-    } else if (slot) {
-      res[slot.key] = slot.fn
-    }
-  }
-  return res
-}