changed: #rememberVariableElementFor:type:from:to:
authorClaus Gittinger <cg@exept.de>
Fri, 23 Mar 2012 14:03:23 +0100
changeset 11458 8fdf55d6d1c8
parent 11457 b304a867b5e0
child 11459 512ce07d1949
changed: #rememberVariableElementFor:type:from:to:
SyntaxHighlighter2.st
--- a/SyntaxHighlighter2.st	Fri Mar 23 12:54:22 2012 +0100
+++ b/SyntaxHighlighter2.st	Fri Mar 23 14:03:23 2012 +0100
@@ -756,9 +756,11 @@
 rememberVariableElementFor:name type:typeSymbol from:pos1 to:pos2
     |element prev|
 
+    prev := lastVariableElements at:name ifAbsent:[nil].
+    (prev notNil and:[prev start == pos1]) ifTrue:[^ self].
+
     element := SyntaxElement from: pos1 to: pos2 type:typeSymbol value: name.
 
-    prev := lastVariableElements at:name ifAbsent:[nil].
     prev notNil ifTrue:[prev next:element].
     lastVariableElements at:name put:element.
 
@@ -770,7 +772,7 @@
 !SyntaxHighlighter2 class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/SyntaxHighlighter2.st,v 1.8 2012-01-19 09:48:54 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/SyntaxHighlighter2.st,v 1.9 2012-03-23 13:03:23 cg Exp $'
 !
 
 version_SVN