(Object key)
| 176 | } |
| 177 | |
| 178 | public IPersistentMap without(Object key) { |
| 179 | Map.Entry e = def.keyslots.entryAt(key); |
| 180 | if(e != null) |
| 181 | throw Util.runtimeException("Can't remove struct key"); |
| 182 | IPersistentMap newExt = ext.without(key); |
| 183 | if(newExt == ext) |
| 184 | return this; |
| 185 | return makeNew(_meta, def, vals, newExt); |
| 186 | } |
| 187 | |
| 188 | public Iterator iterator(){ |
| 189 | return new Iterator(){ |
nothing calls this directly
no test coverage detected