Skip to content

Commit 3dcfa19

Browse files
committed
Add comment about RestParameterNode and ImplicitRestNode
1 parent a82e3a0 commit 3dcfa19

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

lib/repl_type_completor/type_analyzer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -902,7 +902,6 @@ def assign_parameters(node, scope, args, kwargs)
902902
args = sized_splat(args.first, :to_ary, size) if size >= 2 && args.size == 1
903903
reqs = args.shift node.requireds.size
904904
if node.rest
905-
# node.rest is Prism::RestParameterNode
906905
posts = []
907906
opts = args.shift node.optionals.size
908907
rest = args
@@ -923,6 +922,7 @@ def assign_parameters(node, scope, args, kwargs)
923922
node.posts.zip posts do |n, v|
924923
assign_required_parameter n, v, scope
925924
end
925+
# Prism::ImplicitRestNode (tap{|a,|}) does not have a name
926926
if node.rest.is_a?(Prism::RestParameterNode) && node.rest.name
927927
scope[node.rest.name.to_s] = Types.array_of(*rest)
928928
end

0 commit comments

Comments
 (0)