We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d69367f commit d413148Copy full SHA for d413148
1 file changed
src/Lean/Meta/DiscrTree/Basic.lean
@@ -166,13 +166,11 @@ def insertKeyValue [BEq α] (d : DiscrTree α) (keys : Array Key) (v : α) : Dis
166
if keys.isEmpty then panic! "invalid key sequence"
167
else
168
let k := keys[0]!
169
- match d.root.find? k with
170
- | none =>
171
- let c := createNodes keys v 1
172
- { root := d.root.insert k c }
173
- | some c =>
174
- let c := insertAux keys v 1 c
175
+ { d with root :=
+ d.root.alter k fun
+ | none => some <| createNodes keys v 1
+ | some c => insertAux keys v 1 c
+ }
176
177
@[deprecated insertKeyValue (since := "2026-01-02")]
178
def insertCore [BEq α] (d : DiscrTree α) (keys : Array Key) (v : α) : DiscrTree α :=
0 commit comments