Forum: Ruby-core [ruby-trunk - Bug #9155][Open] DelegateClass - ArgumentError: not delegated

1c1ac14db32a09c124bff8af8b56902d?d=identicon&s=25 rhs (Russell Smith) (Guest)
on 2013-11-25 21:34
(Received via mailing list)
Issue #9155 has been reported by rhs (Russell Smith).

----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155

Author: rhs (Russell Smith)
Status: Open
Priority: Normal
Assignee:
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
Eabad423977cfc6873b8f5df62b848a6?d=identicon&s=25 hsbt (Hiroshi SHIBATA) (Guest)
on 2013-11-25 23:34
(Received via mailing list)
Issue #9155 has been updated by hsbt (Hiroshi SHIBATA).

Assignee set to nobu (Nobuyoshi Nakada)
Priority changed from Normal to High

It happened will_paginate too. follow code.

https://github.com/mislav/will_paginate/blob/maste...

----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155#change-43145

Author: rhs (Russell Smith)
Status: Open
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
1c1ac14db32a09c124bff8af8b56902d?d=identicon&s=25 rhs (Russell Smith) (Guest)
on 2013-11-25 23:45
(Received via mailing list)
Issue #9155 has been updated by rhs (Russell Smith).


@hsbt yep that's where I found the issue - I thought I'd make it easier
to replicate with the above code :)
----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155#change-43146

Author: rhs (Russell Smith)
Status: Open
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
1c1ac14db32a09c124bff8af8b56902d?d=identicon&s=25 rhs (Russell Smith) (Guest)
on 2013-11-30 23:04
(Received via mailing list)
Issue #9155 has been updated by rhs (Russell Smith).


See - https://github.com/ruby/ruby/pull/459 for a fix
----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155#change-43291

Author: rhs (Russell Smith)
Status: Open
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
5426390773b30a4dfee69d36f3ff9200?d=identicon&s=25 smathieu (Simon Mathieu) (Guest)
on 2013-12-01 02:41
(Received via mailing list)
Issue #9155 has been updated by smathieu (Simon Mathieu).


Submitted a pull request for this:

https://github.com/ruby/ruby/pull/459
----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155#change-43296

Author: rhs (Russell Smith)
Status: Open
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
1c1ac14db32a09c124bff8af8b56902d?d=identicon&s=25 rhs (Russell Smith) (Guest)
on 2013-12-04 20:39
(Received via mailing list)
Issue #9155 has been updated by rhs (Russell Smith).


No problem, thanks for the fix.

Just a quick question - Simon fixed this on github; is this not the
correct place to do a pull request / fix for a bug? If you can let us
know, next time we'll do it through the correct channel.


Russ
----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155#change-43415

Author: rhs (Russell Smith)
Status: Closed
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
F1d6cc2b735bfd82c8773172da2aeab9?d=identicon&s=25 Nobuyoshi Nakada (nobu)
on 2013-12-05 07:19
(Received via mailing list)
Issue #9155 has been updated by nobu (Nobuyoshi Nakada).


I prefer here but a pull request on github is also a correct place.

The reason I didn't merge it is:
* I didn't want to add another instance variable, and
* more importantly, a subclass of Delegator/DelegateClass may not call
  super in its __setobj__ method, and then the flag will be left unset.

----------------------------------------
Bug #9155: DelegateClass - ArgumentError: not delegated
https://bugs.ruby-lang.org/issues/9155#change-43423

Author: rhs (Russell Smith)
Status: Closed
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category:
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-11-23 trunk 43807) [x86_64-darwin13.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Running the attached code gives ArgumentError: not delegated. It's
unexpected as it worked on preview 1 and in 2.0.0. Error pasted below.
https://gist.github.com/ukd1/9293c419a080d034f4bb - has sample code plus
runs on 2.0.0p247 + 2.1.0-preview1 and 2.1.0-preview2

ArgumentError: not delegated
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:384:in
`__getobj__'
    from
/Users/russ/.rvm/rubies/ruby-2.1.0-preview2/lib/ruby/2.1.0/delegate.rb:77:in
`method_missing'
    from (irb):5:in `initialize'
    from (irb):11:in `new'
    from (irb):11
    from /Users/russ/.rvm/rubies/ruby-2.1.0-preview2/bin/irb:11:in
`<main>'
This topic is locked and can not be replied to.