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
Updated by matz (Yukihiro Matsumoto) 6 months ago
We waited enough long time. Let us remove it.
Matz.
Updated by nobu (Nobuyoshi Nakada) 3 months ago
- Status changed from Open to Closed
Applied in changeset git|85aabef023e1a2e81c308ad98741137c73d4d80b.
[Feature #17136] Remove special behavior from $KCODE