Procházet zdrojové kódy

Refs #26064 -- Avoided unnecessary list slicing in migration optimizer.

The in_between list is only necessary if an optimization is possible.
Simon Charette před 5 roky
rodič
revize
daaa894960
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      django/db/migrations/optimizer.py

+ 1 - 1
django/db/migrations/optimizer.py

@@ -45,9 +45,9 @@ class MigrationOptimizer:
             right = True  # Should we reduce on the right or on the left.
             # Compare it to each operation after it
             for j, other in enumerate(operations[i + 1:]):
-                in_between = operations[i + 1:i + j + 1]
                 result = operation.reduce(other, app_label)
                 if isinstance(result, list):
+                    in_between = operations[i + 1:i + j + 1]
                     if right:
                         new_operations.extend(in_between)
                         new_operations.extend(result)