Tools__NewSystemBrowser.st
changeset 16444 08693ccf142e
parent 16441 6bebf1161410
child 16445 6bc184e74f9c
child 16447 a4e1e851ea26
--- 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