test-framework-th-prime 0.0.4 → 0.0.5
raw patch · 2 files changed
+15/−4 lines, 2 files
Files
Test/Framework/TH/Prime/Parser.hs view
@@ -54,12 +54,23 @@ parseTest :: FilePath -> IO (ParseResult Module) parseTest file = do raw <- readFile file- parseModuleWithMode opt . pack <$> go raw+ parseModuleWithMode (opt raw) . pack <$> go raw where pack = unlines . tail . map snd go = cppIfdef "dummy" [] [] defaultBoolOptions- opt = defaultParseMode {- extensions = [TemplateHaskell]+ exts raw =+ case getTopPragmas raw of+ ParseOk pragmas ->+ [ toExtention name+ | LanguagePragma _ names <- pragmas, name <- names]+ ParseFailed _ _ ->+ []+ where+ toExtention = read . toStr+ toStr (Ident str) = str+ toStr (Symbol str) = str+ opt raw = defaultParseMode {+ extensions = nub $ TemplateHaskell : exts raw -- to prevent "Ambiguous infix expression" , fixities = Nothing }
test-framework-th-prime.cabal view
@@ -1,5 +1,5 @@ Name: test-framework-th-prime-Version: 0.0.4+Version: 0.0.5 Author: Kazu Yamamoto <kazu@iij.ad.jp> Maintainer: Kazu Yamamoto <kazu@iij.ad.jp> License: BSD3