diff options
-rw-r--r-- | lib/prism/translation/ripper.rb | 8 | ||||
-rw-r--r-- | test/prism/ripper_test.rb | 8 |
2 files changed, 7 insertions, 9 deletions
diff --git a/lib/prism/translation/ripper.rb b/lib/prism/translation/ripper.rb index d6c98ccf7b..08a53a27c1 100644 --- a/lib/prism/translation/ripper.rb +++ b/lib/prism/translation/ripper.rb @@ -1808,7 +1808,13 @@ module Prism if node.parameters.is_a?(BlockParametersNode) # Ripper does not track block-locals within lambdas, so we skip # directly to the parameters here. - params = visit(node.parameters.parameters) + params = + if node.parameters.parameters.nil? + bounds(node.location) + on_params(nil, nil, nil, nil, nil, nil, nil) + else + visit(node.parameters.parameters) + end if node.parameters.opening_loc.nil? params diff --git a/test/prism/ripper_test.rb b/test/prism/ripper_test.rb index db112fac6b..2086204460 100644 --- a/test/prism/ripper_test.rb +++ b/test/prism/ripper_test.rb @@ -41,11 +41,8 @@ module Prism seattlerb/block_call_dot_op2_brace_block.txt seattlerb/block_command_operation_colon.txt seattlerb/block_command_operation_dot.txt - seattlerb/call_array_lambda_block_call.txt seattlerb/defn_oneliner_eq2.txt seattlerb/defs_oneliner_eq2.txt - seattlerb/difficult3_5.txt - seattlerb/do_lambda.txt seattlerb/heredoc__backslash_dos_format.txt seattlerb/heredoc_backslash_nl.txt seattlerb/heredoc_nested.txt @@ -57,11 +54,8 @@ module Prism seattlerb/heredoc_squiggly_tabs_extra.txt seattlerb/heredoc_squiggly_visually_blank_lines.txt seattlerb/if_elsif.txt - seattlerb/lambda_do_vs_brace.txt seattlerb/parse_pattern_051.txt seattlerb/parse_pattern_058.txt - seattlerb/stabby_block_iter_call.txt - seattlerb/stabby_block_iter_call_no_target_with_arg.txt spanning_heredoc.txt tilde_heredocs.txt unparser/corpus/literal/block.txt @@ -69,7 +63,6 @@ module Prism unparser/corpus/literal/empty.txt unparser/corpus/literal/if.txt unparser/corpus/literal/kwbegin.txt - unparser/corpus/literal/lambda.txt unparser/corpus/literal/module.txt unparser/corpus/literal/pattern.txt unparser/corpus/literal/send.txt @@ -84,7 +77,6 @@ module Prism whitequark/parser_bug_640.txt whitequark/parser_drops_truncated_parts_of_squiggly_heredoc.txt whitequark/parser_slash_slash_n_escaping_in_literals.txt - whitequark/ruby_bug_11107.txt whitequark/send_block_chain_cmd.txt whitequark/slash_newline_in_heredocs.txt ] |