summaryrefslogtreecommitdiff
path: root/src/Language/Fiddle/Compiler/Qualification.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-10-11 13:17:39 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-10-11 13:17:39 -0600
commit9af1d30c8cd6aef509736e1ecb6e77b47338b98d (patch)
tree59f638267e773f200bf261e5edce42c9741988fc /src/Language/Fiddle/Compiler/Qualification.hs
parentcef70019330bb482a1418c026c57045ed731d51b (diff)
downloadfiddle-9af1d30c8cd6aef509736e1ecb6e77b47338b98d.tar.gz
fiddle-9af1d30c8cd6aef509736e1ecb6e77b47338b98d.tar.bz2
fiddle-9af1d30c8cd6aef509736e1ecb6e77b47338b98d.zip
Prefer GADT's over typ families for some SyntaxTree elements.
Diffstat (limited to 'src/Language/Fiddle/Compiler/Qualification.hs')
-rw-r--r--src/Language/Fiddle/Compiler/Qualification.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Language/Fiddle/Compiler/Qualification.hs b/src/Language/Fiddle/Compiler/Qualification.hs
index 7eea141..a39e5dc 100644
--- a/src/Language/Fiddle/Compiler/Qualification.hs
+++ b/src/Language/Fiddle/Compiler/Qualification.hs
@@ -117,8 +117,8 @@ instance AdvanceStage S PackageBody where
PackageBody <$> advanceFiddleDecls localState decls <*> pure a
instance AdvanceStage S FiddleUnit where
- advanceStage localState (FiddleUnit () decls a) =
- FiddleUnit () <$> advanceFiddleDecls localState decls <*> pure a
+ advanceStage localState (FiddleUnit v decls a) =
+ FiddleUnit v <$> advanceFiddleDecls localState decls <*> pure a
modifyEphemeralScope ::
( Scope String (Metadata, ExportedDecl) -> Scope String (Metadata, ExportedDecl)
@@ -200,7 +200,7 @@ advanceFiddleDecls localState decls = fmap (reverse . fst) $ do
return (declsRet, modifyCurrentScopePath (addUsingPath (nameToList name)) localState')
OptionDecl key value ann -> doReturn $ OptionDecl key value ann
ImportDecl st@(ImportStatement {importInterface = interface}) a ->
- let localState'' = modifyEphemeralScope (<> rootScope interface) localState'
+ let localState'' = modifyEphemeralScope (<> rootScope (unwrap interface)) localState'
in doReturnWith localState''
=<< ImportDecl
<$> advanceStage localState'' st