Skip to content

Commit b5fad90

Browse files
committed
Fixed [error] Type (::Array[::String] | nil) does not have method join
``` lib/ruby_header_parser/parser.rb:304:55: [error] Type `(::Array[::String] | nil)` does not have method `join` │ Diagnostic ID: Ruby::NoMethod │ └ original_type = Util.sanitize_type(parts[0...-1].join(" ")) ~~~~ ```
1 parent a8145f0 commit b5fad90

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/ruby_header_parser/parser.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,8 @@ def generate_argument_definition(function_name:, arg:, arg_pos:)
301301
# - length [Integer]
302302
def analyze_argument_type(function_name:, arg_pos:, parts:)
303303
pointer, length = prepare_argument_parts(arg_pos:, parts:)
304-
original_type = Util.sanitize_type(parts[0...-1].join(" "))
304+
type = parts[0...-1] || []
305+
original_type = Util.sanitize_type(type.join(" "))
305306

306307
case original_type
307308
when /\*+$/

0 commit comments

Comments
 (0)