Bug #14539
closed
Duplicate range in character class warning
Added by Anonymous almost 7 years ago.
Updated about 5 years ago.
Description
#!/usr/bin/env ruby -w
puts RUBY_VERSION
puts "👍".match?(/\X/).inspect
puts '--------------'
2.4.3
true
--------------
2.5.0
grapheme_warning.rb:3: warning: character class has duplicated range: /\X/
true
--------------
2.6.0
grapheme_warning.rb:3: warning: character class has duplicated range: /\X/
true
--------------
I don't think there's a duplicate range here, so there should not be a warning.
Agreed. Your code did not use more than one \X so the warning is
incorrect as it is (because you did not use more than one \X, so
at best, it may have originated from elsehwere, which was not
your fault then) - so it sounds like a bug IMO.
Since some grapheme-specific code was added in 2.5.x, I believe
this may be a reason for the behaviour change compared to
ruby 2.4.x.
shevegen (Robert A. Heiler) wrote:
Agreed. Your code did not use more than one \X so the warning is
incorrect as it is (because you did not use more than one \X, so
at best, it may have originated from elsehwere, which was not
your fault then) - so it sounds like a bug IMO.
Since some grapheme-specific code was added in 2.5.x, I believe
this may be a reason for the behaviour change compared to
ruby 2.4.x.
This warning now shows up on ActiveSupport: activesupport/lib/active_support/core_ext/string/filters.rb:109: warning: character class has duplicated range: /\X/
- Status changed from Open to Closed
- Backport changed from 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN to 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: REQUIRED
- Backport changed from 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: REQUIRED to 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: DONE
ruby_2_5 r67752 merged revision(s) 179045acaf5de8398c321ada86a76f1afb77a796.
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0Like0