File tree Expand file tree Collapse file tree 1 file changed +2
-8
lines changed Expand file tree Collapse file tree 1 file changed +2
-8
lines changed Original file line number Diff line number Diff line change @@ -222,10 +222,7 @@ impl PyDictRef {
222
222
) -> PyResult {
223
223
match self . entries . borrow ( ) . get ( vm, & key) ? {
224
224
Some ( value) => Ok ( value) ,
225
- None => match default {
226
- OptionalArg :: Present ( value) => Ok ( value) ,
227
- OptionalArg :: Missing => Ok ( vm. ctx . none ( ) ) ,
228
- } ,
225
+ None => Ok ( default. unwrap_or_else ( || vm. ctx . none ( ) ) ) ,
229
226
}
230
227
}
231
228
@@ -239,10 +236,7 @@ impl PyDictRef {
239
236
match entries. get ( vm, & key) ? {
240
237
Some ( value) => Ok ( value) ,
241
238
None => {
242
- let set_value = match default {
243
- OptionalArg :: Present ( value) => value,
244
- OptionalArg :: Missing => vm. ctx . none ( ) ,
245
- } ;
239
+ let set_value = default. unwrap_or_else ( || vm. ctx . none ( ) ) ;
246
240
entries. insert ( vm, & key, set_value. clone ( ) ) ?;
247
241
Ok ( set_value)
248
242
}
You can’t perform that action at this time.
0 commit comments