@@ -141,10 +141,10 @@ parseFixityDeclaration = do
141141
142142parseImportDeclaration :: TokenParser Declaration
143143parseImportDeclaration = do
144− (mn, declType, asQ) <- parseImportDeclaration'
145− return $ ImportDeclaration mn declType asQ
144+ (mn, declType, asQ, isOldSyntax) <- parseImportDeclaration'
145+ return $ ImportDeclaration mn declType asQ isOldSyntax
146146
147−parseImportDeclaration' :: TokenParser (ModuleName, ImportDeclarationType, Maybe ModuleName)
147+parseImportDeclaration' :: TokenParser (ModuleName, ImportDeclarationType, Maybe ModuleName, Bool)
148148parseImportDeclaration' = do
149149 reserved "import"
150150 indented
@@ -154,7 +154,7 @@ parseImportDeclaration' = do
154154 moduleName' <- moduleName
155155 declType <- reserved "hiding" *> qualifyingList Hiding <|> qualifyingList Explicit
156156 qName <- P.optionMaybe qualifiedName
157− return (moduleName', declType, qName)
157+ return (moduleName', declType, qName, False)
158158 qualifiedName = reserved "as" *> moduleName
159159 qualImport = do
160160 reserved "qualified"
@@ -162,7 +162,7 @@ parseImportDeclaration' = do
162162 moduleName' <- moduleName
163163 declType <- qualifyingList Explicit
164164 qName <- qualifiedName
165− return (moduleName', declType, Just qName)
165+ return (moduleName', declType, Just qName, True)
166166 qualifyingList expectedType = do
167167 idents <- P.optionMaybe $ indented *> parens (commaSep parseDeclarationRef)
168168 return $ fromMaybe Implicit (expectedType <$> idents)