Skip to content

Alternative patterns with local variable do not parse #9269

@headius

Description

@headius

These two pattern forms do not currently parse (from CRuby test_pattern_matchin.rb):

test_alternative_pattern

    assert_in_out_err(['-c'], %q{
      case 0
      in a | 0
      end
    }, [], /alternative pattern/,
    success: false)

    assert_in_out_err(['-c'], %q{
      case 0
      in 0 | a
      end
    }, [], /alternative pattern/,
    success: false)

test_alternative_pattern_nested

    assert_in_out_err(['-c'], %q{
      case 0
      in [a] | 1
      end
    }, [], /alternative pattern/,
    success: false)

    assert_in_out_err(['-c'], %q{
      case 0
      in { a: b } | 1
      end
    }, [], /alternative pattern/,
    success: false)

    assert_in_out_err(['-c'], %q{
      case 0
      in [{ a: [{ b: [{ c: }] }] }] | 1
      end
    }, [], /alternative pattern/,
    success: false)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions