Feature #17136
Remove special behavior from $KCODE
Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
Description
$SAFE
is now a normal global variable with no special behavior.
I think $KCODE
's special behavior is also no longer needed.
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