We're updating the issue view to help you get more done. 

Storing falsey value in underlying struct causes failure in get with not-found arg

Description

Cache c seeded with {:a nil} and accessed via (get c :a 42) returns 42 instead of nil. The reason for this is that the map vatAt delegates directly to the lookup protocol function without a has? guard.

Environment

None

Status

Assignee

Fogus

Reporter

Fogus

Labels

Approval

None

Patch

None

Priority

Major