#TUNING by cg
authorClaus Gittinger <cg@exept.de>
Wed, 04 May 2016 18:52:20 +0200
changeset 19703 a7baa61d347e
parent 19702 79ea925e1f35
child 19704 d47d280ac6b2
#TUNING by cg class: Behavior changed: #whichSelectorsReferTo: usually an empty result is returned; so create it lazily
Behavior.st
--- a/Behavior.st	Wed May 04 17:53:29 2016 +0200
+++ b/Behavior.st	Wed May 04 18:52:20 2016 +0200
@@ -1423,7 +1423,6 @@
     ^ self nameWithoutPrefix
 ! !
 
-
 !Behavior methodsFor:'RefactoringBrowser'!
 
 realClass
@@ -5164,14 +5163,15 @@
 
     |setOfSelectors|
 
-    setOfSelectors := IdentitySet new.
     self methodDictionary keysAndValuesDo:[:sel :mthd |
-	(mthd referencesLiteral:someLiteralConstant) ifTrue:[
-	    setOfSelectors add:sel
-	].
+        (mthd referencesLiteral:someLiteralConstant) ifTrue:[
+            setOfSelectors isNil ifTrue:[
+                setOfSelectors := IdentitySet new.
+            ].    
+            setOfSelectors add:sel
+        ].
     ].
-
-    ^ setOfSelectors
+    ^ setOfSelectors ? #()
 
     "
      String whichSelectorsReferTo:#at: