hdl.ast: fix ValueKey for Cat.
authorwhitequark <cz@m-labs.hk>
Sat, 26 Jan 2019 23:25:34 +0000 (23:25 +0000)
committerwhitequark <cz@m-labs.hk>
Sat, 26 Jan 2019 23:25:34 +0000 (23:25 +0000)
nmigen/hdl/ast.py

index 79b6ed758ec63b522ff91787b2f0392573d27284..3dd8809542b25dd8f140e2782cee4e95308d7cac 100644 (file)
@@ -1122,7 +1122,7 @@ class ValueKey:
             return hash((ValueKey(self.value.value), ValueKey(self.value.offset),
                          self.value.width))
         elif isinstance(self.value, Cat):
-            return hash(tuple(ValueKey(o) for o in self.value.operands))
+            return hash(tuple(ValueKey(o) for o in self.value.parts))
         elif isinstance(self.value, ArrayProxy):
             return hash((ValueKey(self.value.index),
                          tuple(ValueKey(e) for e in self.value._iter_as_values())))
@@ -1159,7 +1159,7 @@ class ValueKey:
                     self.value.width == other.value.width)
         elif isinstance(self.value, Cat):
             return all(ValueKey(a) == ValueKey(b)
-                        for a, b in zip(self.value.operands, other.value.operands))
+                        for a, b in zip(self.value.parts, other.value.parts))
         elif isinstance(self.value, ArrayProxy):
             return (ValueKey(self.value.index) == ValueKey(other.value.index) and
                     len(self.value.elems) == len(other.value.elems) and