Fix infinite loop in autocompletion

This commit is contained in:
Hackerpilot 2014-05-27 13:47:35 -07:00
parent 059726b662
commit 4247cff0bd
1 changed files with 0 additions and 9 deletions

View File

@ -571,7 +571,6 @@ T getExpression(T)(T beforeTokens)
size_t i = beforeTokens.length - 1; size_t i = beforeTokens.length - 1;
IdType open; IdType open;
IdType close; IdType close;
bool hasSpecialPrefix = false;
expressionLoop: while (true) expressionLoop: while (true)
{ {
switch (beforeTokens[i].type) switch (beforeTokens[i].type)
@ -603,15 +602,9 @@ T getExpression(T)(T beforeTokens)
case tok!"creal": case tok!"creal":
case tok!"this": case tok!"this":
case tok!"identifier": case tok!"identifier":
if (hasSpecialPrefix)
i++;
break; break;
case tok!".": case tok!".":
break; break;
case tok!"*":
case tok!"&":
hasSpecialPrefix = true;
break;
case tok!")": case tok!")":
open = tok!")"; open = tok!")";
close = tok!"("; close = tok!"(";
@ -653,8 +646,6 @@ T getExpression(T)(T beforeTokens)
} }
break; break;
default: default:
if (hasSpecialPrefix)
i++;
i++; i++;
break expressionLoop; break expressionLoop;
} }