@@ -25,31 +25,31 @@ module PATTERN
2525 # RFC 2373 (IPv6 Addressing Architecture)
2626
2727 # alpha = lowalpha | upalpha
28- ALPHA = "a-zA-Z"
28+ ALPHA = "a-zA-Z" . freeze
2929 # alphanum = alpha | digit
30- ALNUM = "#{ ALPHA } \\ d"
30+ ALNUM = "#{ ALPHA } \\ d" . freeze
3131
3232 # hex = digit | "A" | "B" | "C" | "D" | "E" | "F" |
3333 # "a" | "b" | "c" | "d" | "e" | "f"
34- HEX = "a-fA-F\\ d"
34+ HEX = "a-fA-F\\ d" . freeze
3535 # escaped = "%" hex hex
36- ESCAPED = "%[#{ HEX } ]{2}"
36+ ESCAPED = "%[#{ HEX } ]{2}" . freeze
3737 # mark = "-" | "_" | "." | "!" | "~" | "*" | "'" |
3838 # "(" | ")"
3939 # unreserved = alphanum | mark
40- UNRESERVED = "\\ -_.!~*'()#{ ALNUM } "
40+ UNRESERVED = "\\ -_.!~*'()#{ ALNUM } " . freeze
4141 # reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
4242 # "$" | ","
4343 # reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
4444 # "$" | "," | "[" | "]" (RFC 2732)
45- RESERVED = ";/?:@&=+$,\\ [\\ ]"
45+ RESERVED = ";/?:@&=+$,\\ [\\ ]" . freeze
4646
4747 # domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
48- DOMLABEL = "(?:[#{ ALNUM } ](?:[-#{ ALNUM } ]*[#{ ALNUM } ])?)"
48+ DOMLABEL = "(?:[#{ ALNUM } ](?:[-#{ ALNUM } ]*[#{ ALNUM } ])?)" . freeze
4949 # toplabel = alpha | alpha *( alphanum | "-" ) alphanum
50- TOPLABEL = "(?:[#{ ALPHA } ](?:[-#{ ALNUM } ]*[#{ ALNUM } ])?)"
50+ TOPLABEL = "(?:[#{ ALPHA } ](?:[-#{ ALNUM } ]*[#{ ALNUM } ])?)" . freeze
5151 # hostname = *( domainlabel "." ) toplabel [ "." ]
52- HOSTNAME = "(?:#{ DOMLABEL } \\ .)*#{ TOPLABEL } \\ .?"
52+ HOSTNAME = "(?:#{ DOMLABEL } \\ .)*#{ TOPLABEL } \\ .?" . freeze
5353
5454 # :startdoc:
5555 end # PATTERN
@@ -321,14 +321,13 @@ def unescape(str, escaped = @regexp[:ESCAPED])
321321 str . gsub ( escaped ) { [ $&[ 1 , 2 ] ] . pack ( 'H2' ) . force_encoding ( enc ) }
322322 end
323323
324- @@to_s = Kernel . instance_method ( :to_s )
325- if @@to_s . respond_to? ( :bind_call )
324+ if UnboundMethod . method_defined? ( :bind_call )
326325 def inspect
327- @@ to_s. bind_call ( self )
326+ Kernel . instance_method ( : to_s) . bind_call ( self )
328327 end
329328 else
330329 def inspect
331- @@ to_s. bind ( self ) . call
330+ Kernel . instance_method ( : to_s) . bind ( self ) . call
332331 end
333332 end
334333
0 commit comments