diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2025-04-26 10:20:56 +0200 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-04-26 10:20:56 +0200 |
commit | 43ef4858ecf9dc05a16a6e588f2ab9ebd478db30 (patch) | |
tree | 39600cbd2ce7eee31a9b42944e4e1c7b85c4a71c | |
parent | 608e857433548b969163d8067442f738d464cf5c (diff) |
Add parsed asset to local variables
-rw-r--r-- | src/Parser.hs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Parser.hs b/src/Parser.hs index 4afca09..9160002 100644 --- a/src/Parser.hs +++ b/src/Parser.hs @@ -110,7 +110,9 @@ parseAsset = label "asset definition" $ do osymbol ":" assetPath <- AssetPath . TL.unpack <$> takeWhile1P Nothing (/= '\n') void $ L.indentGuard scn LT ref - return ( name, SomeExpr $ Pure Asset {..} ) + let expr = SomeExpr $ Pure Asset {..} + modify $ \s -> s { testVars = ( name, ( GlobalVarName (testCurrentModuleName s) name, someExprType expr )) : testVars s } + return ( name, expr ) parseExport :: TestParser [ Toplevel ] parseExport = label "export declaration" $ toplevel id $ do |