From ba795f82c5521e8cac9731aa7a9746f87fd1faec Mon Sep 17 00:00:00 2001 From: Jon Rowe Date: Tue, 11 Apr 2023 09:54:08 +0100 Subject: [PATCH] Add RubyFeatures#supports_syntax_suggest? --- lib/rspec/support/ruby_features.rb | 10 ++++++++++ spec/rspec/support/ruby_features_spec.rb | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/lib/rspec/support/ruby_features.rb b/lib/rspec/support/ruby_features.rb index d5d6aae5..864117f0 100644 --- a/lib/rspec/support/ruby_features.rb +++ b/lib/rspec/support/ruby_features.rb @@ -94,6 +94,16 @@ def supports_exception_cause? end end + if RUBY_VERSION.to_f >= 3.2 + def supports_syntax_suggest? + true + end + else + def supports_syntax_suggest? + false + end + end + if RUBY_VERSION.to_f >= 2.7 def supports_taint? false diff --git a/spec/rspec/support/ruby_features_spec.rb b/spec/rspec/support/ruby_features_spec.rb index a45e8a07..76f5ca5e 100644 --- a/spec/rspec/support/ruby_features_spec.rb +++ b/spec/rspec/support/ruby_features_spec.rb @@ -99,6 +99,10 @@ module Support RubyFeatures.supports_rebinding_module_methods? end + specify "#supports_syntax_suggest?" do + expect(RubyFeatures.supports_syntax_suggest?).to eq(RUBY_VERSION.to_f >= 3.2) + end + specify "#supports_taint?" do RubyFeatures.supports_taint? end