From: sephvelut@... Date: 2015-12-29T19:33:54+00:00 Subject: [ruby-core:72600] [Ruby trunk - Bug #11867] overriden constant instance variable mismatch Issue #11867 has been updated by dingo egret. Nobuyoshi Nakada wrote: > Exactly. > > What do you expect instead? I expected the latest constant to set its @b property. If not Class A, at the very least I expected Struct :a to get set. Is this not the intuitive thing to expect? People send arguments based on param ordering in constant definition. This is totally bypassing that expectation. ---------------------------------------- Bug #11867: overriden constant instance variable mismatch https://bugs.ruby-lang.org/issues/11867#change-55849 * Author: dingo egret * Status: Feedback * Priority: Normal * Assignee: * ruby -v: ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- ~~~ruby A = Struct.new(:a) A.new(1) # class A def initialize(b) @b = b end end A.new(1) # ~~~ Is this expected? -- https://bugs.ruby-lang.org/ Unsubscribe: