Explorar o código

Optimize the `loop()` method.

Naotoshi Fujita %!s(int64=2) %!d(string=hai) anos
pai
achega
fa270cb5f4
Modificáronse 1 ficheiros con 3 adicións e 4 borrados
  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 );
       }
     }