summaryrefslogtreecommitdiff
path: root/jsonpatch.py
diff options
context:
space:
mode:
Diffstat (limited to 'jsonpatch.py')
-rw-r--r--jsonpatch.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/jsonpatch.py b/jsonpatch.py
index 8ec01d3..a72fcea 100644
--- a/jsonpatch.py
+++ b/jsonpatch.py
@@ -817,10 +817,7 @@ class DiffBuilder(object):
self._item_added(path, key, dst[key])
def _compare_values(self, path, key, src, dst):
- if src == dst:
- return
-
- elif isinstance(src, MutableMapping) and \
+ if isinstance(src, MutableMapping) and \
isinstance(dst, MutableMapping):
self._compare_dicts(_path_join(path, key), src, dst)
@@ -828,6 +825,9 @@ class DiffBuilder(object):
isinstance(dst, MutableSequence):
self._compare_lists(_path_join(path, key), src, dst)
+ elif src == dst and type(src) == type(dst):
+ return
+
else:
self._item_replaced(path, key, dst)