Project

General

Profile

Feature #17136

Updated by sawa (Tsuyoshi Sawada) 6 months ago

`$SAFE` is now a normal global variable with no special behavior. 
 I think `$KCODE`'s special behavior `$KCODE` is also no longer needed. needed special behavior too. 
 Warnings since 1.9.  

 ``` 
 % docker run -it --rm rubylang/all-ruby env ALL_RUBY_SINCE=ruby-1.4 ./all-ruby -e '$KCODE="e"; p $KCODE' 
 ruby-1.4.0              "EUC" 
 ... 
 ruby-1.8.7-p374         "EUC" 
 ruby-1.9.0-0            -e:1: warning: variable $KCODE is no longer effective; ignored 
                       -e:1: warning: variable $KCODE is no longer effective 
                       nil 
 ... 
 ruby-2.7.1              -e:1: warning: variable $KCODE is no longer effective; ignored 
                       -e:1: warning: variable $KCODE is no longer effective 
                       nil 
 ```

Back