]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: adjust shapeFlag naming
authorEvan You <yyx990803@gmail.com>
Sun, 3 Nov 2019 01:26:25 +0000 (21:26 -0400)
committerEvan You <yyx990803@gmail.com>
Sun, 3 Nov 2019 01:26:25 +0000 (21:26 -0400)
packages/runtime-core/src/components/KeepAlive.ts
packages/runtime-core/src/renderer.ts
packages/runtime-core/src/shapeFlags.ts

index 6b4618fdb6ea05d07eb32daa6f360474c0361a7e..d618c85506cf7fa956b6fb135b685bf38a766a54 100644 (file)
@@ -180,7 +180,7 @@ export const KeepAlive = {
         vnode.anchor = cached.anchor
         vnode.component = cached.component
         // avoid vnode being mounted as fresh
-        vnode.shapeFlag |= ShapeFlags.STATEFUL_COMPONENT_KEPT_ALIVE
+        vnode.shapeFlag |= ShapeFlags.COMPONENT_KEPT_ALIVE
         // make this key the freshest
         keys.delete(key)
         keys.add(key)
@@ -192,7 +192,7 @@ export const KeepAlive = {
         }
       }
       // avoid vnode being unmounted
-      vnode.shapeFlag |= ShapeFlags.STATEFUL_COMPONENT_SHOULD_KEEP_ALIVE
+      vnode.shapeFlag |= ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE
 
       current = vnode
       return vnode
index 2d6d5d5a5541dd1c5543c7466623d6bf83988e57..8f67ce6b4f037445f6494cb57ee7db3eac3c7646 100644 (file)
@@ -756,7 +756,7 @@ export function createRenderer<
     optimized: boolean
   ) {
     if (n1 == null) {
-      if (n2.shapeFlag & ShapeFlags.STATEFUL_COMPONENT_KEPT_ALIVE) {
+      if (n2.shapeFlag & ShapeFlags.COMPONENT_KEPT_ALIVE) {
         ;(parentComponent!.sink as KeepAliveSink).activate(
           n2,
           container,
@@ -903,8 +903,7 @@ export function createRenderer<
         // activated hook for keep-alive roots.
         if (
           instance.a !== null &&
-          instance.vnode.shapeFlag &
-            ShapeFlags.STATEFUL_COMPONENT_SHOULD_KEEP_ALIVE
+          instance.vnode.shapeFlag & ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE
         ) {
           queuePostRenderEffect(instance.a, parentSuspense)
         }
@@ -1409,7 +1408,7 @@ export function createRenderer<
     }
 
     if (shapeFlag & ShapeFlags.COMPONENT) {
-      if (shapeFlag & ShapeFlags.STATEFUL_COMPONENT_SHOULD_KEEP_ALIVE) {
+      if (shapeFlag & ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE) {
         ;(parentComponent!.sink as KeepAliveSink).deactivate(vnode)
       } else {
         unmountComponent(vnode.component!, parentSuspense, doRemove)
@@ -1484,7 +1483,7 @@ export function createRenderer<
     if (
       da !== null &&
       !isDeactivated &&
-      instance.vnode.shapeFlag & ShapeFlags.STATEFUL_COMPONENT_SHOULD_KEEP_ALIVE
+      instance.vnode.shapeFlag & ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE
     ) {
       queuePostRenderEffect(da, parentSuspense)
     }
index 56c5d164a6a8794366b1ebd1fd2608c8b1ca159d..af91ae7dec534a118ae5dd6302d8d4962e5c27f1 100644 (file)
@@ -6,8 +6,8 @@ export const enum ShapeFlags {
   ARRAY_CHILDREN = 1 << 4,
   SLOTS_CHILDREN = 1 << 5,
   SUSPENSE = 1 << 6,
-  STATEFUL_COMPONENT_SHOULD_KEEP_ALIVE = 1 << 7,
-  STATEFUL_COMPONENT_KEPT_ALIVE = 1 << 8,
+  COMPONENT_SHOULD_KEEP_ALIVE = 1 << 7,
+  COMPONENT_KEPT_ALIVE = 1 << 8,
   COMPONENT = ShapeFlags.STATEFUL_COMPONENT | ShapeFlags.FUNCTIONAL_COMPONENT
 }
 
@@ -20,5 +20,7 @@ export const PublicShapeFlags = {
   ARRAY_CHILDREN: ShapeFlags.ARRAY_CHILDREN,
   SLOTS_CHILDREN: ShapeFlags.SLOTS_CHILDREN,
   SUSPENSE: ShapeFlags.SUSPENSE,
+  COMPONENT_SHOULD_KEEP_ALIVE: ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE,
+  COMPONENT_KEPT_ALIVE: ShapeFlags.COMPONENT_KEPT_ALIVE,
   COMPONENT: ShapeFlags.COMPONENT
 }