aboutsummaryrefslogtreecommitdiffstats
path: root/encoding.c
diff options
context:
space:
mode:
authorLars Kanis <kanis@comcard.de>2020-01-29 15:23:03 +0100
committerAaron Patterson <tenderlove@github.com>2020-02-03 08:42:01 -0800
commita4fca28b805cc8714cad1107424d97b822bf6414 (patch)
tree607cf0aff28a725583d1e8a69a8544e8fe91512d /encoding.c
parente7739b600fd3658eaec6ded7190fa997a7dd2d2d (diff)
downloadruby-a4fca28b805cc8714cad1107424d97b822bf6414.tar.gz
Fix description of Encoding.default_(in|ex)ternal
Data written to files is not transcoded per default, but only when default_internal is set. The default for default_internal is nil and doesn't depend on the source file encoding.
Diffstat (limited to 'encoding.c')
-rw-r--r--encoding.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/encoding.c b/encoding.c
index c50a470d05..c77d3519b4 100644
--- a/encoding.c
+++ b/encoding.c
@@ -1475,7 +1475,7 @@ rb_enc_default_external(void)
* encoding may not be valid. Be sure to check String#valid_encoding?.
*
* File data written to disk will be transcoded to the default external
- * encoding when written.
+ * encoding when written, if default_internal is not nil.
*
* The default external encoding is initialized by the locale or -E option.
*/
@@ -1560,8 +1560,7 @@ rb_enc_default_internal(void)
* The script encoding (__ENCODING__), not default_internal, is used as the
* encoding of created strings.
*
- * Encoding::default_internal is initialized by the source file's
- * internal_encoding or -E option.
+ * Encoding::default_internal is initialized with -E option or nil otherwise.
*/
static VALUE
get_default_internal(VALUE klass)