|
115 | 115 | t_map_is_key/3, |
116 | 116 | t_map_entries/2, |
117 | 117 | t_map_put/3, |
| 118 | + t_map_remove/3, |
118 | 119 | t_map_update/3, |
119 | 120 | t_map_pairwise_merge/4 |
120 | 121 | ]). |
@@ -1700,6 +1701,11 @@ type(maps, put, 3, Xs, Opaques) -> |
1700 | 1701 | fun ([Key, Value, Map]) -> |
1701 | 1702 | t_map_put({Key, Value}, Map, Opaques) |
1702 | 1703 | end, Opaques); |
| 1704 | +type(maps, remove, 2, Xs, Opaques) -> |
| 1705 | + strict(maps, remove, 2, Xs, |
| 1706 | + fun ([Key, Map]) -> |
| 1707 | + t_map_remove(Key, Map, Opaques) |
| 1708 | + end, Opaques); |
1703 | 1709 | type(maps, size, 1, Xs, Opaques) -> |
1704 | 1710 | strict(maps, size, 1, Xs, |
1705 | 1711 | fun ([Map]) -> |
@@ -2648,6 +2654,8 @@ arg_types(maps, merge, 2) -> |
2648 | 2654 | [t_map(), t_map()]; |
2649 | 2655 | arg_types(maps, put, 3) -> |
2650 | 2656 | [t_any(), t_any(), t_map()]; |
| 2657 | +arg_types(maps, remove, 2) -> |
| 2658 | + [t_any(), t_map()]; |
2651 | 2659 | arg_types(maps, size, 1) -> |
2652 | 2660 | [t_map()]; |
2653 | 2661 | arg_types(maps, update, 3) -> |
|
0 commit comments