bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #36706] performSelector: not working with message fowarding


From: Fred Kiefer
Subject: [bug #36706] performSelector: not working with message fowarding
Date: Fri, 06 Jul 2012 12:52:11 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0

Follow-up Comment #9, bug #36706 (project gnustep):

Thank you for your further analysis. It is quite interesting that I am getting
different behaviour from you. This is the result with the libobjc that comes
with gcc:

2012-07-06 14:34:25.200 perform[25646] First Test - Direct sending known
method
2012-07-06 14:34:25.236 perform[25646] Foo methodSignatureForSelector called
with wibble
2012-07-06 14:34:25.236 perform[25646] Returning sig <NSMethodSignature:
0x7ad938>
2012-07-06 14:34:25.236 perform[25646] Foo methodSignatureForSelector called
with wibble
2012-07-06 14:34:25.236 perform[25646] Returning sig <NSMethodSignature:
0x85e768>
2012-07-06 14:34:25.237 perform[25646] Foo - received <GSFFIInvocation
0x7985d8 selector: wibble target: Foo> on <Foo: 0x63f1d8> meta 0
2012-07-06 14:34:25.237 perform[25646] Wibble

2012-07-06 14:34:25.237 perform[25646] Second Test - performSelector with
known method
2012-07-06 14:34:25.237 perform[25646] Foo methodSignatureForSelector called
with wibble
2012-07-06 14:34:25.237 perform[25646] Returning sig <NSMethodSignature:
0x76e998>
2012-07-06 14:34:25.237 perform[25646] Foo - received <GSFFIInvocation
0x799718 selector: wibble target: Foo> on <Foo: 0x63f1d8> meta 0
2012-07-06 14:34:25.237 perform[25646] Wibble

2012-07-06 14:34:25.237 perform[25646] Third Test - performSelector with
unknown method
/home/fred/GNUstep/Examples/decimal/perform.app/perform: Uncaught exception
NSInvalidArgumentException, reason: -[nil blah]: unrecognized selector sent to
instance (null)

And ater commenting out the third test I get:

2012-07-06 14:42:03.737 perform[26679] First Test - Direct sending known
method
2012-07-06 14:42:03.739 perform[26679] Foo methodSignatureForSelector called
with wibble
2012-07-06 14:42:03.739 perform[26679] Returning sig <NSMethodSignature:
0x7ad938>
2012-07-06 14:42:03.739 perform[26679] Foo methodSignatureForSelector called
with wibble
2012-07-06 14:42:03.739 perform[26679] Returning sig <NSMethodSignature:
0x85e768>
2012-07-06 14:42:03.739 perform[26679] Foo - received <GSFFIInvocation
0x7985d8 selector: wibble target: Foo> on <Foo: 0x63f1d8> meta 0
2012-07-06 14:42:03.739 perform[26679] Wibble

2012-07-06 14:42:03.739 perform[26679] Second Test - performSelector with
known method
2012-07-06 14:42:03.740 perform[26679] Foo methodSignatureForSelector called
with wibble
2012-07-06 14:42:03.740 perform[26679] Returning sig <NSMethodSignature:
0x76e998>
2012-07-06 14:42:03.740 perform[26679] Foo - received <GSFFIInvocation
0x799718 selector: wibble target: Foo> on <Foo: 0x63f1d8> meta 0
2012-07-06 14:42:03.740 perform[26679] Wibble

2012-07-06 14:42:03.740 perform[26679] Fourth Test - Direct sending unknown
method
2012-07-06 14:42:03.740 perform[26679] Foo methodSignatureForSelector called
with blah
2012-07-06 14:42:03.740 perform[26679] Returning sig <NSMethodSignature:
0x772d38>
2012-07-06 14:42:03.740 perform[26679] Foo methodSignatureForSelector called
with blah
2012-07-06 14:42:03.740 perform[26679] Returning sig <NSMethodSignature:
0x766608>
2012-07-06 14:42:03.740 perform[26679] Foo - received <GSFFIInvocation
0x7a7ee8 selector: blah target: Foo> on <Foo: 0x63f1d8> meta 0
2012-07-06 14:42:03.740 perform[26679] Redirecting unknown method blah
2012-07-06 14:42:03.740 perform[26679] Wibble

2012-07-06 14:42:03.740 perform[26679] Fifth Test - performSelector with
unknown method, after directly sending it
2012-07-06 14:42:03.740 perform[26679] Foo methodSignatureForSelector called
with blah
2012-07-06 14:42:03.740 perform[26679] Returning sig <NSMethodSignature:
0x83d478>
2012-07-06 14:42:03.740 perform[26679] Foo - received <GSFFIInvocation
0x83de28 selector: blah target: Foo> on <Foo: 0x63f1d8> meta 0
2012-07-06 14:42:03.740 perform[26679] Redirecting unknown method blah
2012-07-06 14:42:03.740 perform[26679] Wibble


I hope that David and Nicola will be joining us for further discussion.


    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?36706>

_______________________________________________
  Nachricht gesendet von/durch Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]