[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/