File tree Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -590,10 +590,8 @@ class InterpolatedRegularExpressionNode < Node
590
590
# the regular expression.
591
591
def options
592
592
o = flags & 0b111
593
- o |= Regexp ::FIXEDENCODING if flags & 8 != 0 # 'e'
594
- o |= Regexp ::FIXEDENCODING if flags & 32 != 0 # 's'
595
- o |= Regexp ::FIXEDENCODING if flags & 64 != 0 # 'u'
596
- o |= Regexp ::NOENCODING if flags & 16 != 0 # 'n'
593
+ o |= Regexp ::FIXEDENCODING if flags . anybits? ( RegularExpressionFlags ::EUC_JP | RegularExpressionFlags ::WINDOWS_31J | RegularExpressionFlags ::UTF_8 )
594
+ o |= Regexp ::NOENCODING if flags . anybits? ( RegularExpressionFlags ::ASCII_8BIT )
597
595
o
598
596
end
599
597
end
@@ -610,10 +608,8 @@ class RegularExpressionNode < Node
610
608
# the regular expression.
611
609
def options
612
610
o = flags & 0b111
613
- o |= Regexp ::FIXEDENCODING if flags & 8 != 0 # 'e'
614
- o |= Regexp ::FIXEDENCODING if flags & 32 != 0 # 's'
615
- o |= Regexp ::FIXEDENCODING if flags & 64 != 0 # 'u'
616
- o |= Regexp ::NOENCODING if flags & 16 != 0 # 'n'
611
+ o |= Regexp ::FIXEDENCODING if flags . anybits? ( RegularExpressionFlags ::EUC_JP | RegularExpressionFlags ::WINDOWS_31J | RegularExpressionFlags ::UTF_8 )
612
+ o |= Regexp ::NOENCODING if flags . anybits? ( RegularExpressionFlags ::ASCII_8BIT )
617
613
o
618
614
end
619
615
end
You can’t perform that action at this time.
0 commit comments