diff options
author | Jakob Brünker <jakob.bruenker@gmail.com> | 2021-12-09 13:55:18 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2021-12-11 00:55:48 -0500 |
commit | 8d1f30e7cfa5b459aab9dcf3052f3f7f274666e3 (patch) | |
tree | aef54cdd4b1ebf3b82512f573fdd01308efdc272 /libraries/template-haskell/changelog.md | |
parent | b4a554197be38be72b4a52603efac84983a6b2bc (diff) | |
download | haskell-8d1f30e7cfa5b459aab9dcf3052f3f7f274666e3.tar.gz |
Add PromotedInfixT/PromotedUInfixT to TH
Previously, it was not possible to refer to a data constructor using
InfixT with a dynamically bound name (i.e. a name with NameFlavour
`NameS` or `NameQ`) if a type constructor of the same
name exists.
This commit adds promoted counterparts to InfixT and UInfixT,
analogously to how PromotedT is the promoted counterpart to ConT.
Closes #20773
Diffstat (limited to 'libraries/template-haskell/changelog.md')
-rw-r--r-- | libraries/template-haskell/changelog.md | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libraries/template-haskell/changelog.md b/libraries/template-haskell/changelog.md index f30c9df660..3965279f15 100644 --- a/libraries/template-haskell/changelog.md +++ b/libraries/template-haskell/changelog.md @@ -3,10 +3,17 @@ ## 2.19.0.0 * Add `DefaultD` constructor to support Haskell `default` declarations. - * Add support for Overloaded Record Dot. + + * Add support for Overloaded Record Dot. Introduces `getFieldE :: Quote m => m Exp -> String -> m Exp` and `projectionE :: Quote m => [String] -> m Exp`. + * Add `PromotedInfixT` and `PromotedUInfixT`, which are analogs to `InfixT` + and `UInfixT` that ensure that if a dynamically bound name (i.e. a name + with `NameFlavour` `NameS` or `NameQ`; the flavours produced by `mkName`) + is used as operator, it will be bound to a promoted data constructor rather + than a type constructor, if both are in scope. + ## 2.18.0.0 * The types of `ConP` and `conP` have been changed to allow for an additional list of type applications preceding the argument patterns. |