# HG changeset patch # User Aziz K?ksal # Date 1191424430 -7200 # Node ID 052cbacb16422245801b2a1a5ee1e8df88fc208e # Parent 3751db2636799d0d048b9c908314555e51dd69e5 Fix: removed infinite loop when parsing static imports. diff -r 3751db263679 -r 052cbacb1642 trunk/src/dil/Parser.d --- a/trunk/src/dil/Parser.d Mon Oct 01 19:22:10 2007 +0200 +++ b/trunk/src/dil/Parser.d Wed Oct 03 17:13:50 2007 +0200 @@ -226,7 +226,7 @@ switch (peekNext()) { case T.Import: - goto case T.Import; + goto case_Import; case T.This: decl = parseStaticConstructorDeclaration(); break; @@ -244,6 +244,7 @@ } break; case T.Import: + case_Import: decl = parseImportDeclaration(); assert(decl && decl.kind == NodeKind.ImportDeclaration); imports ~= cast(ImportDeclaration)cast(void*)decl; @@ -821,6 +822,8 @@ nT(); } + assert(token.type == T.Import); + ModuleFQN[] moduleFQNs; Token*[] moduleAliases; Token*[] bindNames;