clojure.data/diff should cope with null and false values in maps

Description

Current behaviour of clojure.data/diff:

1 2 3 4 => (diff {:a false} {:a true}) (nil {:a true} nil) => (diff {:a false} {:a nil}) (nil nil nil)

Proposed behaviour:

1 2 3 4 => (diff {:a false} {:a true}) ({:a false} {:a true} nil) => (diff {:a false} {:a nil}) ({:a false} {:a nil} nil)

Environment

None

Status

Assignee

Unassigned

Reporter

Philip Aston

Labels

None

Approval

Ok

Patch

Code and Test

Fix versions

Affects versions

Release 1.4
Release 1.3

Priority

Minor