Skip to content

Commit fab55d9

Browse files
committed
Use CallNode#attribute_write?
1 parent 0a1381b commit fab55d9

1 file changed

Lines changed: 1 addition & 2 deletions

File tree

lib/repl_type_completor/type_analyzer.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,6 @@ def evaluate_reference_read(node, scope)
231231

232232

233233
def evaluate_call_node(node, scope)
234-
is_field_assign = node.name.match?(/[^<>=!\]]=\z/) || (node.name == :[]= && !node.call_operator)
235234
receiver_type = node.receiver ? evaluate(node.receiver, scope) : scope.self_type
236235
evaluate_method = lambda do |scope|
237236
args_types, kwargs_types, block_sym_node, has_block = evaluate_call_node_arguments node, scope
@@ -280,7 +279,7 @@ def evaluate_call_node(node, scope)
280279
call_block_proc = ->(_block_args, _self_type) { Types::OBJECT }
281280
end
282281
result = method_call receiver_type, node.name, args_types, kwargs_types, call_block_proc, scope
283-
if is_field_assign
282+
if node.attribute_write?
284283
args_types.last || Types::NIL
285284
else
286285
result

0 commit comments

Comments
 (0)