packages feed

PyF-0.9.0.1: test/failureCases/bug18.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}

{-# OPTIONS -Wall -Werror #-}

{-
  This test actually fails with -Wall because fieldA is not
  initialized. PyF is doing nothing wrong. But bug #18 shows that GHC
  error message leaks a lot of the PyF generated code which is not
  beautiful.

  This tests helps tracking the conciseness of the PyF generated code.
-}

import qualified Data.Text as T
import PyF

data Foo
  = Foo
      { fieldA :: (),
        fieldB :: T.Text
      }
  deriving (Show)

yolo :: Foo
yolo =
  Foo
    { fieldB = [fmt|hello what's up {x}|]
    }
  where
    x :: T.Text
    x = T.pack "hi"

main = print yolo