From ab6ec69c339c4df1a3854c1eb6651b05520f2b41 Mon Sep 17 00:00:00 2001 From: Esteban Lorenzano Date: Mon, 3 Feb 2020 15:05:12 +0100 Subject: [PATCH] using the address to findInstances (we'll see if appropriate) --- src/ObjectiveC/ObjCProxyClass.class.st | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ObjectiveC/ObjCProxyClass.class.st b/src/ObjectiveC/ObjCProxyClass.class.st index b33218b..73f8e29 100644 --- a/src/ObjectiveC/ObjCProxyClass.class.st +++ b/src/ObjectiveC/ObjCProxyClass.class.st @@ -131,8 +131,9 @@ ObjCProxyClass >> createClassNamed: className superclass: superclassName into: ] { #category : #private } -ObjCProxyClass >> findInstance: addressNumber [ - ^ instances detect: [ :each | (each instVarNamed: 'proxy') getHandle asInteger = addressNumber ]. +ObjCProxyClass >> findInstance: address [ + + ^ instances detect: [ :each | each proxy getHandle = address ]. ] { #category : #private } @@ -273,7 +274,7 @@ ObjCProxyClass >> receiverClass [ ObjCProxyClass >> sendTo: receiver selector: aSelector withArguments: args [ | proxyReceiver | - proxyReceiver := self findInstance: receiver asInteger. + proxyReceiver := self findInstance: receiver. ^ [ proxyReceiver perform: aSelector withArguments: args ]