#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Wed, 04 May 2016 22:46:07 +0200
changeset 16444 08693ccf142e
parent 16443 7ce9ab5ce5e2
child 16445 6bc184e74f9c
child 16446 d8a348125c03
#FEATURE by cg class: Tools::NewSystemBrowser changed: #methodRefersToSelfOrInstanceVariable:
Tools__NewSystemBrowser.st
--- a/Tools__NewSystemBrowser.st	Wed May 04 22:39:15 2016 +0200
+++ b/Tools__NewSystemBrowser.st	Wed May 04 22:46:07 2016 +0200
@@ -23493,12 +23493,12 @@
 !
 
 methodRefersToSelfOrInstanceVariable:aMethod
-    |tree|
+    |parser|
     
-    tree := aMethod parseTree.
-    tree isNil ifTrue:[^ true]. "/ actually: don't know.
-    tree halt.
-    ^ false.
+    parser := Parser parseMethod:aMethod source in:aMethod mclass ignoreErrors:true ignoreWarnings:true.
+    ^ parser usedInstVars notEmptyOrNil
+        or:[ parser messagesSentToSelf notEmptyOrNil
+        or:[ parser messagesSentToSuper notEmptyOrNil]]
 !
 
 selectedClassNameInCodeViewOrNil