Author: Alex Gaynor <[email protected]>
Branch: 
Changeset: r65307:c10c53a1bde6
Date: 2013-07-10 08:56 +1000
http://bitbucket.org/pypy/pypy/changeset/c10c53a1bde6/

Log:    A failing test for a dict where a key is a PBC.

diff --git a/rpython/rtyper/test/test_rdict.py 
b/rpython/rtyper/test/test_rdict.py
--- a/rpython/rtyper/test/test_rdict.py
+++ b/rpython/rtyper/test/test_rdict.py
@@ -496,6 +496,29 @@
         res = self.interpret(f, [6])
         assert res == 0
 
+    def test_cls_dict(self):
+        class A(object):
+            pass
+
+        class B(A):
+            pass
+
+        def f(i):
+            d = {
+                A: 3,
+                B: 4,
+            }
+            if i:
+                cls = A
+            else:
+                cls = B
+            return d[cls]
+
+        res = self.interpret(f, [1])
+        assert res == 3
+        res = self.interpret(f, [0])
+        assert res == 4
+
     def test_access_in_try(self):
         def f(d):
             try:
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to