Parser.st
changeset 4601 6452aad2e9db
parent 4585 2e3d4e6881e0
child 4606 0d531530d89f
--- a/Parser.st	Fri Nov 29 20:44:26 2019 +0100
+++ b/Parser.st	Sun Dec 01 05:31:53 2019 +0100
@@ -4996,12 +4996,21 @@
 !
 
 warnIfPossiblyUninitializedLocal:expr
+    |msg|
+
     parserFlags warnAboutPossiblyUninitializedLocals ifFalse:[
         ^ self.
     ].
     (self isPossiblyUninitializedLocal:expr) ifTrue:[
+        msg := '"%1" is uninitialized here (always nil).'.
+        (expr parent notNil 
+          and:[expr parent isMessage
+          and:[expr parent selector = '='
+        ]]) ifTrue:[
+            msg := msg,c'\n"=" is comparing - did you mean ":=" for assignment?'
+        ].
         self
-            warning:'"',expr name,'" is uninitialized here (always nil)'
+            warning:(msg  bindWith:expr name)
             doNotShowAgainAction:[ 
                 parserFlags warnAboutPossiblyUninitializedLocals:false. 
                 ParserFlags warnAboutPossiblyUninitializedLocals:false.