Completed
Details
Assignee
Steve MinerSteve MinerReporter
importimportApproval
OkPatch
Code and TestPriority
MajorAffects versions
Fix versions
Details
Details
Assignee
Steve Miner
Steve MinerReporter
import
importApproval
Ok
Patch
Code and Test
Priority

Affects versions
Fix versions
Created September 28, 2011 at 1:00 AM
Updated June 15, 2012 at 5:09 PM
Resolved June 15, 2012 at 5:09 PM
Calling a keyword on a map returned from clojure.core/bean causes a null pointer exception if the keyword is not a key in the map:
user=> (:a (bean {}))
java.lang.NullPointerException (NO_SOURCE_FILE:0)
user=> (.printStackTrace *e)
Caused by: java.lang.NullPointerException
at clojure.core$bean$v__4765.invoke(core_proxy.clj:385)
at clojure.core$bean$fn__4786.invoke(core_proxy.clj:394)
at clojure.core.proxy$clojure.lang.APersistentMap$0.valAt(Unknown Source)
at clojure.lang.KeywordLookupSite.fault(KeywordLookupSite.java:33)
at user$eval1062.invoke(NO_SOURCE_FILE:7)
at clojure.lang.Compiler.eval(Compiler.java:5424)
... 9 more
The object returned by bean claims to be an APersistentMap FWIW:
user=> (class (bean {}))
clojure.core.proxy$clojure.lang.APersistentMap$0