mercurial/templatefilters.py
changeset 14967 376091a4ad23
parent 14944 e2c413bde8a5
child 15155 f4a8d754cd0a
--- a/mercurial/templatefilters.py	Mon Jul 25 16:02:27 2011 -0500
+++ b/mercurial/templatefilters.py	Mon Jul 25 16:02:42 2011 -0500
@@ -188,7 +188,7 @@
         return '"%s"' % jsonescape(u)
     elif isinstance(obj, unicode):
         return '"%s"' % jsonescape(obj)
-    elif hasattr(obj, 'keys'):
+    elif util.safehasattr(obj, 'keys'):
         out = []
         for k, v in obj.iteritems():
             s = '%s: %s' % (json(k), json(v))