Ver código fonte

Optimize the `loop()` method.

Naotoshi Fujita 2 anos atrás
pai
commit
fa270cb5f4
1 arquivos alterados com 3 adições e 4 exclusões
  1. 3 4
      src/js/components/Move/Move.ts

+ 3 - 4
src/js/components/Move/Move.ts

@@ -139,11 +139,10 @@ export const Move: ComponentConstructor<MoveComponent> = ( Splide, Components, o
    */
   function loop( position: number ): number {
     if ( Splide.is( LOOP ) ) {
-      const exceededMax = exceededLimit( true, position );
-      const exceededMin = exceededLimit( false, position );
+      const diff = orient( position ) - orient( getPosition() );
 
-      if ( exceededMin || exceededMax ) {
-        position = shift( position, exceededMax );
+      if ( diff && exceededLimit( diff > 0, position ) ) {
+        position = shift( position, diff > 0 );
       }
     }