Sha256: 8f0d28b6938c89984ea0dad880b96c253fb51cc49e6fd7a2dc37d0f5ef644df1

Contents?: true

Size: 513 Bytes

Versions: 13

Compression:

Stored size: 513 Bytes

Contents

# frozen_string_literal: true

module RubyNext
  module Language
    module Rewriters
      using RubyNext

      # Separate pattern matching rewriter for Ruby 2.7 to
      # transpile only `in` patterns
      class InPattern < PatternMatching
        NAME = "pattern-matching-in"
        SYNTAX_PROBE = "1 in 2"
        MIN_SUPPORTED_VERSION = Gem::Version.new("3.0.0")

        # Make case-match no-op
        def on_case_match(node)
          process_regular_node(node)
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby-next-core-1.1.1 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-1.1.0 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-1.0.3 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-1.0.2 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-1.0.1 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-1.0.0 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-1.0.0.rc.1 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-0.15.3 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-0.15.2 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-0.15.1 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-0.15.0 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-0.14.1 lib/ruby-next/language/rewriters/3.0/in_pattern.rb
ruby-next-core-0.14.0 lib/ruby-next/language/rewriters/3.0/in_pattern.rb