summaryrefslogtreecommitdiff
path: root/testsuite/tests/th/TH_mkName.hs
blob: 44cddc89aade8eff66047a9dd4f171920bf2cf4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{-# LANGUAGE TemplateHaskell #-}

-- Test name quoting and splicing, for built-in syntax

module TH_mkName where

import Language.Haskell.TH

x1 = $( return (ConE '()))
x2 = $( return (ConE '(,)))
x3 = $( return (ConE '[]))
x4 = $( return (ConE '(:)))
x5 = $( return (ConE 'Just))

y1 = $( return (ConE (mkName "()")))
y2 = $( return (ConE (mkName "(,)")))
y3 = $( return (ConE (mkName "[]")))
y4 = $( return (ConE (mkName ":")))
y5 = $( return (ConE (mkName "Just")))