*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Fri, 22 Sep 2000 01:53:14 +0200
changeset 1089 ac7a3f73e18f
parent 1088 029b67b39d1b
child 1090 7f49c607a315
*** empty log message ***
Parser.st
--- a/Parser.st	Thu Sep 21 13:41:22 2000 +0200
+++ b/Parser.st	Fri Sep 22 01:53:14 2000 +0200
@@ -4235,7 +4235,9 @@
             ^ #Error
         ].
 
-        self markVariable:var from:pos to:pos + name size - 1.
+        errorFlag ~~ true ifTrue:[
+            self markVariable:var from:pos to:pos + name size - 1.
+        ].
 
         ((tokenType ~~ $_) and:[tokenType ~~ #':=']) ifTrue:[
             parseForCode ifFalse:[
@@ -4720,8 +4722,12 @@
     pos2 := pos1+tokenName size-1.
     self markUnknownIdentifierFrom:pos1 to:pos2.
 
-    v := self correctVariable.
-    (v ~~ #Error) ifTrue:[^ v].
+    parseForCode == true ifTrue:[    
+        v := self correctVariable.
+        (v ~~ #Error) ifTrue:[^ v].
+    ].
+
+    errorFlag := true.
 
     parseForCode ifFalse:[
         self rememberGlobalUsed:tokenName
@@ -5608,6 +5614,6 @@
 !Parser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/Parser.st,v 1.263 2000-09-21 09:53:12 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Parser.st,v 1.264 2000-09-21 23:53:14 cg Exp $'
 ! !
 Parser initialize!