summaryrefslogtreecommitdiff
path: root/src/Language/Fiddle/Compiler/Qualification.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-10-28 14:23:55 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-10-28 14:23:55 -0600
commitca115adfb3179c0fc120f6815ff1c21d53c9bfd7 (patch)
tree6aedb43c8a9f4f5b1a367eb7aa1204dfe3f293e2 /src/Language/Fiddle/Compiler/Qualification.hs
parent4b85b09593fae1b72a6d64b09a7843f9a28dbe99 (diff)
downloadfiddle-ca115adfb3179c0fc120f6815ff1c21d53c9bfd7.tar.gz
fiddle-ca115adfb3179c0fc120f6815ff1c21d53c9bfd7.tar.bz2
fiddle-ca115adfb3179c0fc120f6815ff1c21d53c9bfd7.zip
regression: using statements not working properly. Fixed.
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 eae219e..103c7a1 100644
--- a/src/Language/Fiddle/Compiler/Qualification.hs
+++ b/src/Language/Fiddle/Compiler/Qualification.hs
@@ -410,7 +410,7 @@ advanceFiddleDecls localState decls = fmap (reverse . fst) $ do
let (qualifiedName, _) =
pushObject
(fmap identToString ids)
- localState
+ localState'
in do
sizeBits <- getBitTypeDeclaredSize typ
let decl =
@@ -428,7 +428,7 @@ advanceFiddleDecls localState decls = fmap (reverse . fst) $ do
let (qualifiedName, localState'') =
pushObject
(fmap identToString ids)
- localState
+ localState'
in do
typeSize <- calculateTypeSize =<< resolveOrFail body
let decl =
@@ -446,7 +446,7 @@ advanceFiddleDecls localState decls = fmap (reverse . fst) $ do
let qualifiedName =
fmap
(const $ identToString ident)
- (currentQualifiedPath localState)
+ (currentQualifiedPath localState')
in do
location <- resolveLocationExpression localState' loc
typ' <- advanceStage localState' typ