#BUGFIX by cg
authorClaus Gittinger <cg@exept.de>
Wed, 30 Aug 2017 22:38:37 +0200
changeset 4191 69983cec4649
parent 4190 779d475a7804
child 4192 2ccabb87e7e0
#BUGFIX by cg class: Parser added: #sendsSelector: changed: #rememberSelectorUsed:receiver: #rememberSelectorUsedInSelfSend: #rememberSelectorUsedInSuperSend: no asSymbol
Parser.st
--- a/Parser.st	Wed Aug 30 16:03:49 2017 +0200
+++ b/Parser.st	Wed Aug 30 22:38:37 2017 +0200
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1989 by Claus Gittinger
               All Rights Reserved
@@ -5434,6 +5432,7 @@
     selector := aParser selector.
 ! !
 
+
 !Parser methodsFor:'obsolete'!
 
 correctByDeleting
@@ -10780,6 +10779,12 @@
     "Modified: 19.6.1997 / 17:54:38 / cg"
 !
 
+sendsSelector:selectorString
+    ^ (messagesSent ? #()) includes:selectorString
+
+    "Created: / 30-08-2017 / 16:01:03 / cg"
+!
+
 usedClassVars
     "return a collection with classvariablenames refd by method (valid after parsing)"
 
@@ -11102,7 +11107,10 @@
         "/ cg: thought this was a good idea;
         "/ but currently breaks changesBrowser.
         "/ sel := selectorArg asSymbolIfInterned ? selectorArg.
-        sel := selectorArg asSymbol.
+        
+        "/ mhm - need to fix changesBrowser,
+        "/ because otherwise, the selectorcheck fails.
+        sel := selectorArg "asSymbol".
     ].
     self rememberSelectorUsed:sel.
 
@@ -11114,7 +11122,7 @@
         ].
     ].
 
-    "Modified (format): / 30-07-2013 / 15:51:56 / cg"
+    "Modified: / 30-08-2017 / 15:54:26 / cg"
 !
 
 rememberSelectorUsed:selectorArg receiver:receiverNode args:args
@@ -11169,16 +11177,20 @@
 
 rememberSelectorUsedInSelfSend:sel
     messagesSentToSelf isNil ifTrue:[
-        messagesSentToSelf := IdentitySet new.
+        messagesSentToSelf := Set new.
     ].
     messagesSentToSelf add:sel
+
+    "Modified: / 30-08-2017 / 15:51:35 / cg"
 !
 
 rememberSelectorUsedInSuperSend:sel
     messagesSentToSuper isNil ifTrue:[
-        messagesSentToSuper := IdentitySet new.
+        messagesSentToSuper := Set new.
     ].
     messagesSentToSuper add:sel
+
+    "Modified: / 30-08-2017 / 15:51:19 / cg"
 !
 
 rememberSymbolUsed:aSymbol