MCPcopy Index your code
hub / github.com/clojure/clojure / assoc

Method assoc

src/jvm/clojure/lang/PersistentStructMap.java:142–152  ·  view source on GitHub ↗
(Object key, Object val)

Source from the content-addressed store, hash-verified

140}
141
142public IPersistentMap assoc(Object key, Object val){
143 Map.Entry e = def.keyslots.entryAt(key);
144 if(e != null)
145 {
146 int i = (Integer) e.getValue();
147 Object[] newVals = vals.clone();
148 newVals[i] = val;
149 return makeNew(_meta, def, newVals, ext);
150 }
151 return makeNew(_meta, def, vals, ext.assoc(key, val));
152}
153
154public Object valAt(Object key){
155 Integer i = (Integer) def.keyslots.valAt(key);

Callers 1

assocExMethod · 0.95

Calls 5

makeNewMethod · 0.95
cloneMethod · 0.80
entryAtMethod · 0.65
assocMethod · 0.65
getValueMethod · 0.45

Tested by

no test coverage detected