@@ -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,15 +154,15 @@ 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"
161161 indented
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)
0 commit comments