summaryrefslogtreecommitdiff
path: root/testsuite/tests/parser/should_compile
diff options
context:
space:
mode:
authorHerbert Valerio Riedel <hvr@gnu.org>2015-03-07 11:10:34 +0100
committerHerbert Valerio Riedel <hvr@gnu.org>2015-03-07 11:10:53 +0100
commiteb3661f2b9f8472f3714774126ebe1183484dd85 (patch)
tree2153640f3a87a099ea1bcd399f327fb8600c7ebc /testsuite/tests/parser/should_compile
parent1965202febe27949a027dea90c0f0040fd9236e7 (diff)
downloadhaskell-eb3661f2b9f8472f3714774126ebe1183484dd85.tar.gz
Re-export `<$>` from Prelude (#10113)
Whether to re-export the `<$>` non-method operator from `Prelude` wasn't explicitly covered in the original AMP proposal[1], but it turns out that not doing so forces most code that makes use of applicatives to import `Data.Functor` or `Control.Applicative` just to get that operator into scope. To this end, it was proposed to add `<$>` to Prelude as well[2]. The down-side is that this increases the amount of redundant-import warnings triggered, as well as the relatively minor issue of stealing the `<$>` operator from the default namespace for good (although at this point `<$>` is supposed to be ubiquitous anyway due to `Applicative` being implicitly required into the next Haskell Report) [1]: https://wiki.haskell.org/Functor-Applicative-Monad_Proposal [2]: http://thread.gmane.org/gmane.comp.lang.haskell.libraries/24161 Reviewed By: austin, ekmett Differential Revision: https://phabricator.haskell.org/D680
Diffstat (limited to 'testsuite/tests/parser/should_compile')
-rw-r--r--testsuite/tests/parser/should_compile/T7476/T7476.hs2
-rw-r--r--testsuite/tests/parser/should_compile/T7476/T7476.stdout2
2 files changed, 2 insertions, 2 deletions
diff --git a/testsuite/tests/parser/should_compile/T7476/T7476.hs b/testsuite/tests/parser/should_compile/T7476/T7476.hs
index 34ac453752..48f2f1e734 100644
--- a/testsuite/tests/parser/should_compile/T7476/T7476.hs
+++ b/testsuite/tests/parser/should_compile/T7476/T7476.hs
@@ -1,2 +1,2 @@
import Control.Applicative
-main = show <$> pure 1 >>= print
+main = (pure 1 >>= print) <**> pure show
diff --git a/testsuite/tests/parser/should_compile/T7476/T7476.stdout b/testsuite/tests/parser/should_compile/T7476/T7476.stdout
index f6e15d592e..a66ff2f16a 100644
--- a/testsuite/tests/parser/should_compile/T7476/T7476.stdout
+++ b/testsuite/tests/parser/should_compile/T7476/T7476.stdout
@@ -1 +1 @@
-import Control.Applicative ( (<$>) )
+import Control.Applicative ( (<**>) )