Skip to content

Commit a57ffe5

Browse files
committed
Fix DocStyle object creation
1 parent c617e60 commit a57ffe5

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/rbs/ast/ruby/members.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ def self.build(leading_block, trailing_block, variables, node)
388388
end
389389
end
390390

391-
unless type_annotations
391+
if !type_annotations && (return_annotation || !param_annotations.empty?)
392392
doc_style, unused_params = DocStyle.build(param_annotations, return_annotation, node)
393393
type_annotations = doc_style
394394
unused_annotations.concat(unused_params)

test/rbs/inline_parser_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def bar = "" #: void
163163
decl.members[1].tap do |member|
164164
assert_instance_of RBS::AST::Ruby::Members::DefMember, member
165165
assert_instance_of Array, member.annotations
166-
assert_equal ["() -> untyped"], member.overloads.map { _1.method_type.to_s }
166+
assert_equal ["(?) -> untyped"], member.overloads.map { _1.method_type.to_s }
167167
end
168168
end
169169
end
@@ -187,7 +187,7 @@ def foo #: void[
187187
decl.members[0].tap do |member|
188188
assert_instance_of RBS::AST::Ruby::Members::DefMember, member
189189
assert_instance_of Array, member.annotations
190-
assert_equal ["() -> untyped"], member.overloads.map { _1.method_type.to_s }
190+
assert_equal ["(?) -> untyped"], member.overloads.map { _1.method_type.to_s }
191191
end
192192
end
193193
end

0 commit comments

Comments
 (0)