summaryrefslogtreecommitdiff
path: root/validate
diff options
context:
space:
mode:
authorSylvain Henry <sylvain@haskus.fr>2020-11-19 00:34:42 +0100
committerMarge Bot <ben+marge-bot@smart-cactus.org>2020-12-11 22:40:08 -0500
commitf9f9f030d77ee6fb882897246a67b527937b8f66 (patch)
tree56b65ba78ded001f22e75bbac9bf10c110e81ecc /validate
parent5feb9b2dad0ce609e3cfb537a6ca758a09a6898e (diff)
downloadhaskell-f9f9f030d77ee6fb882897246a67b527937b8f66.tar.gz
Arrows: correctly query arrow methods (#17423)
Consider the following code: proc (C x y) -> ... Before this patch, the evidence binding for the Arrow dictionary was attached to the C pattern: proc (C x y) { $dArrow = ... } -> ... But then when we desugar this, we use arrow operations ("arr", ">>>"...) specialised for this arrow: let arr_xy = arr $dArrow -- <-- Not in scope! ... in arr_xy (\(C x y) { $dArrow = ... } -> ...) This patch allows arrow operations to be type-checked before the proc itself, avoiding this issue. Fix #17423
Diffstat (limited to 'validate')
0 files changed, 0 insertions, 0 deletions