@@ -141,10 +141,10 @@ parseFixityDeclaration = do
142parseImportDeclaration :: TokenParser Declaration
142parseImportDeclaration :: TokenParser Declaration
143parseImportDeclaration = do
143parseImportDeclaration = do
144− (mn, declType, asQ) <- parseImportDeclaration'
144+ (mn, declType, asQ, isOldSyntax) <- parseImportDeclaration'
145− return $ ImportDeclaration mn declType asQ
145+ return $ ImportDeclaration mn declType asQ isOldSyntax
147−parseImportDeclaration' :: TokenParser (ModuleName, ImportDeclarationType, Maybe ModuleName)
147+parseImportDeclaration' :: TokenParser (ModuleName, ImportDeclarationType, Maybe ModuleName, Bool)
148parseImportDeclaration' = do
148parseImportDeclaration' = do
149 reserved "import"
149 reserved "import"
@@ -154,7 +154,7 @@ parseImportDeclaration' = do
154 moduleName' <- moduleName
154 moduleName' <- moduleName
155 declType <- reserved "hiding" *> qualifyingList Hiding <|> qualifyingList Explicit
155 declType <- reserved "hiding" *> qualifyingList Hiding <|> qualifyingList Explicit
156 qName <- P.optionMaybe qualifiedName
156 qName <- P.optionMaybe qualifiedName
157− return (moduleName', declType, qName)
157+ return (moduleName', declType, qName, False)
158 qualifiedName = reserved "as" *> moduleName
158 qualifiedName = reserved "as" *> moduleName
159 qualImport = do
159 qualImport = do
160 reserved "qualified"
160 reserved "qualified"
@@ -162,7 +162,7 @@ parseImportDeclaration' = do
162 moduleName' <- moduleName
162 moduleName' <- moduleName
163 declType <- qualifyingList Explicit
163 declType <- qualifyingList Explicit
164 qName <- qualifiedName
164 qName <- qualifiedName
165− return (moduleName', declType, Just qName)
165+ return (moduleName', declType, Just qName, True)
166 qualifyingList expectedType = do
166 qualifyingList expectedType = do
167 idents <- P.optionMaybe $ indented *> parens (commaSep parseDeclarationRef)
167 idents <- P.optionMaybe $ indented *> parens (commaSep parseDeclarationRef)
168 return $ fromMaybe Implicit (expectedType <$> idents)
168 return $ fromMaybe Implicit (expectedType <$> idents)