File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change 19
19
ERR_NEG_INT ,
20
20
binary_op ,
21
21
custom_op ,
22
+ custom_primitive_op ,
22
23
function_op ,
23
24
load_address_op ,
24
25
method_op ,
80
81
error_kind = ERR_NEVER ,
81
82
)
82
83
83
- # dict[key]
84
- exact_dict_get_item_op = custom_op (
84
+ # dict[key] = value
85
+ dict_get_item_op = method_op (
86
+ name = "__getitem__" ,
85
87
arg_types = [dict_rprimitive , object_rprimitive ],
86
88
return_type = object_rprimitive ,
87
- c_function_name = "CPyDict_GetItemUnsafe " ,
89
+ c_function_name = "CPyDict_GetItem " ,
88
90
error_kind = ERR_MAGIC ,
89
91
)
90
92
91
- # dictsubclass [key]
92
- dict_get_item_op = method_op (
93
- name = "__getitem__" ,
93
+ # dict [key] = value (exact dict only, no subclasses)
94
+ # NOTE: this is currently for internal use only, and not used for CallExpr specialization
95
+ exact_dict_get_item_op = custom_primitive_op (
94
96
arg_types = [dict_rprimitive , object_rprimitive ],
95
97
return_type = object_rprimitive ,
96
- c_function_name = "CPyDict_GetItem " ,
98
+ c_function_name = "CPyDict_GetItemUnsafe " ,
97
99
error_kind = ERR_MAGIC ,
98
100
)
99
101
You can’t perform that action at this time.
0 commit comments