@@ -383,7 +383,7 @@ const TypeMutations: Record<string, TypeMutation> = {
383
383
"proxy<Write extends boolean = false>(): Write extends true ? GDictionaryProxy<T> : GDictionaryReadProxy<T>" ,
384
384
"" ,
385
385
`${ names . get_member ( "set_keyed" ) } <K extends keyof T>(key: K, value: T[K]): void` ,
386
- `${ names . get_member ( "get_keyed" ) } <K extends keyof T>(key: K): T[K]` ,
386
+ `${ names . get_member ( "get_keyed" ) } <K extends keyof T>(key: K): UndefinedToNull< T[K]> ` ,
387
387
] ,
388
388
property_overrides : {
389
389
assign : mutate_parameter_type ( "dictionary" , "T" ) ,
@@ -394,10 +394,10 @@ const TypeMutations: Record<string, TypeMutation> = {
394
394
find_key : chain_mutators ( mutate_parameter_type ( "value" , "T[keyof T]" ) , mutate_return_type ( "keyof T" ) ) , // This can be typed more accurately with a mapped type, but it seems excessive.
395
395
erase : mutate_parameter_type ( "key" , "keyof T" ) ,
396
396
keys : mutate_return_type ( "GArray<keyof T>" ) ,
397
- values : mutate_return_type ( "GArray<T[keyof T]>" ) ,
397
+ values : mutate_return_type ( "GArray<UndefinedToNull< T[keyof T]> >" ) ,
398
398
duplicate : mutate_return_type ( "GDictionary<T>" ) ,
399
- get : chain_mutators ( mutate_parameter_type ( "key" , "K" ) , mutate_return_type ( "T[K]" ) , mutate_template ( "K extends keyof T" ) ) ,
400
- get_or_add : chain_mutators ( mutate_parameter_type ( "key" , "K" ) , mutate_parameter_type ( "default_" , "T[K]" ) , mutate_template ( "K extends keyof T" ) ) ,
399
+ get : chain_mutators ( mutate_parameter_type ( "key" , "K" ) , mutate_return_type ( "UndefinedToNull< T[K]> " ) , mutate_template ( "K extends keyof T" ) ) ,
400
+ get_or_add : chain_mutators ( mutate_parameter_type ( "key" , "K" ) , mutate_return_type ( "UndefinedToNull<T[K]>" ) , mutate_parameter_type ( "default_" , "T[K]" ) , mutate_template ( "K extends keyof T" ) ) ,
401
401
set : chain_mutators ( mutate_parameter_type ( "key" , "K" ) , mutate_parameter_type ( "value" , "T[K]" ) , mutate_template ( "K extends keyof T" ) ) ,
402
402
}
403
403
} ,
0 commit comments