Source adjustments to #methodsUsingMe.
authorBrian T. Rice <briantrice@gmail.com>
Tue, 9 Mar 2010 01:18:47 +0000 (17:18 -0800)
committerBrian T. Rice <briantrice@gmail.com>
Tue, 9 Mar 2010 01:18:47 +0000 (17:18 -0800)
src/lib/devsupport.slate

index 752388b..095d286 100644 (file)
@@ -28,20 +28,22 @@ x@(Root traits) methodsUsingMe
 [
   [| :result |
    x allDelegates do:
-     [| :deleg |
-      deleg roleReader do:
-        [| :role findOnArray positions |
-         findOnArray: (Array newSize: (role selector arity `cacheAs: #arity)).
+     [| :delegate |
+      delegate roleReader do:
+        [| :role selector findOnArray positions |
+         selector: role selector.
+         findOnArray: (Array newSize: selector arity).
          positions: role rolePositions.
-         0 below: arity do:
+         findOnArray keysDo:
            [| :position |
             findOnArray at: position put:
-              ((positions bitAnd: 1 << position) ~= 0
-                 ifTrue: [x] ifFalse: [NoRole]).
+              ((positions bitAnd: 1 << position) isZero
+                 ifTrue: [NoRole] ifFalse: [x]).
             (role selector findOn: findOnArray) ifNotNilDo:
               [| :method |
                (method isSameAs: PrimitiveMethod) ifFalse:
-                 [result nextPut: method method]]]]]] writingAs: Set
+                 [result nextPut: method method]]]]]
+  ] writingAs: Set
 ].
 
 x@(Root traits) mostCommonlyCalledMethods