From: naruse@... Date: 2021-02-01T12:35:17+00:00 Subject: [ruby-core:102353] [Ruby master Bug#17523] Inconsistent Warning[] values in scripts loaded by -r option Issue #17523 has been updated by naruse (Yui NARUSE). Backport changed from 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED, 3.0: REQUIRED to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED, 3.0: DONE ruby_3_0 9aa7b57ba4453fce871011c1d9587536d425700f merged revision(s) 6f6dfdcc685077f0f85dcdd63843ecfc0f6fbfb6. ---------------------------------------- Bug #17523: Inconsistent Warning[] values in scripts loaded by -r option https://bugs.ruby-lang.org/issues/17523#change-90213 * Author: nobu (Nobuyoshi Nakada) * Status: Closed * Priority: Normal * Backport: 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED, 3.0: DONE ---------------------------------------- While `-w` option affects `$VERBOSE` for both the main and required scripts, but affects `Warning[]` values only in the main script. In this example, `Warning[:deprecated]` should be consistent as well as `$VERBOSE`. ##### v.rb ```ruby p $VERBOSE p %i[deprecated experimental].to_h{|i|[i,Warning[i]]} ``` ##### result ```sh $ ruby -w -r./v -e 'p $VERBOSE, %i[deprecated experimental].to_h{|i|[i,Warning[i]]}' true {:deprecated=>false, :experimental=>true} true {:deprecated=>true, :experimental=>true} ``` ##### [patch](https://github.com/ruby/ruby/pull/4042) -- https://bugs.ruby-lang.org/ Unsubscribe: