Browse Source

fix another possible source for OOME in VB formatting engine

pull/15/head
Siegfried Pammer 15 years ago
parent
commit
c31af1c91e
  1. 6
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/FormattingStrategy/VBNetFormattingStrategy.cs

6
src/AddIns/BackendBindings/VBNetBinding/Project/Src/FormattingStrategy/VBNetFormattingStrategy.cs

@ -719,7 +719,7 @@ namespace ICSharpCode.VBNetBinding @@ -719,7 +719,7 @@ namespace ICSharpCode.VBNetBinding
Token currentToken = null;
while ((currentToken = lexer.Peek()).Kind != Tokens.EOL) {
while ((currentToken = lexer.Peek()).Kind > Tokens.EOL) {
if (currentToken.Kind == Tokens.Then)
return lexer.Peek().Kind == Tokens.EOL;
}
@ -755,13 +755,13 @@ namespace ICSharpCode.VBNetBinding @@ -755,13 +755,13 @@ namespace ICSharpCode.VBNetBinding
return false;
}
if (current.Kind == Tokens.With && prev.Kind != Tokens.EOL)
if (current.Kind == Tokens.With && prev.Kind > Tokens.EOL)
return false;
if (current.Kind == Tokens.While && (prev.Kind == Tokens.Skip || prev.Kind == Tokens.Take))
return false;
if (current.Kind == Tokens.Select && prev.Kind != Tokens.EOL)
if (current.Kind == Tokens.Select && prev.Kind > Tokens.EOL)
return false;
if (current.Kind == Tokens.Class || current.Kind == Tokens.Structure) {

Loading…
Cancel
Save