Skip to content

Cucumber::CucumberExpressions::Group can have nil children since cucumber-expressions v19 #1820

@Rdx31

Description

@Rdx31

👓 What did you see?

The v10.2.0 release permits cumber-expressions up to v19.

The cucumber-expressions v19 release includes an important change in this PR:

children of Cucumber::CucumberExpressions::Group can now be nil

which breaks

children: group.children.map { |child| argument_group_to_message(child) }

leading to the following error

undefined method 'map' for nil (NoMethodError)
gems/cucumber-10.2.0/lib/cucumber/formatter/message_builder.rb:149:in 'Cucumber::Formatter::MessageBuilder#argument_group_to_message'
gems/cucumber-10.2.0/lib/cucumber/formatter/message_builder.rb:137:in 'block in Cucumber::Formatter::MessageBuilder#step_match_arguments'
gems/cucumber-10.2.0/lib/cucumber/formatter/message_builder.rb:132:in 'Array#map'
gems/cucumber-10.2.0/lib/cucumber/formatter/message_builder.rb:132:in 'Cucumber::Formatter::MessageBuilder#step_match_arguments'

✅ What did you expect to see?

I would have expected no error :)

📦 Which tool/library version are you using?

No response

🔬 How could we reproduce it?

No response

📚 Any additional context?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions