summaryrefslogtreecommitdiff
path: root/config/initializers/parser_patch.rb
blob: 8ebd804b94fb01767a0ec4d6227f7855c9147cef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# frozen_literal_string: true

# This works around unnecessary static-analysis warnings that will be
# fixed via https://github.com/whitequark/parser/pull/528.
module Parser
  class << self
    def warn_syntax_deviation(feature, version)
      return if ['2.3.8', '2.4.5', '2.5.3'].include?(version)

      warn "warning: parser/current is loading #{feature}, which recognizes"
      warn "warning: #{version}-compliant syntax, but you are running #{RUBY_VERSION}."
      warn "warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri."
    end
  end
end