diff options
author | Sylvain Henry <sylvain@haskus.fr> | 2021-12-14 11:23:02 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2021-12-21 01:46:39 -0500 |
commit | 9728d6c2b62f38f79c8833b1819200985fe173dc (patch) | |
tree | 8e44abae10080473b22ad71f750613cdc1fa9a96 /compiler/GHC/Iface/Load.hs | |
parent | 00b55bfcd982bed2c9fc02d9c3ca66ba9d41bb5c (diff) | |
download | haskell-9728d6c2b62f38f79c8833b1819200985fe173dc.tar.gz |
Give plugins a better interface (#17957)
Plugins were directly fetched from HscEnv (hsc_static_plugins and
hsc_plugins). The tight coupling of plugins and of HscEnv is undesirable
and it's better to store them in a new Plugins datatype and to use it in
the plugins' API (e.g. withPlugins, mapPlugins...).
In the process, the interactive context (used by GHCi) got proper
support for different static plugins than those used for loaded modules.
Bump haddock submodule
Diffstat (limited to 'compiler/GHC/Iface/Load.hs')
-rw-r--r-- | compiler/GHC/Iface/Load.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/GHC/Iface/Load.hs b/compiler/GHC/Iface/Load.hs index 78005781d4..f1da9d7e0a 100644 --- a/compiler/GHC/Iface/Load.hs +++ b/compiler/GHC/Iface/Load.hs @@ -575,7 +575,7 @@ loadInterface doc_str mod from ; -- invoke plugins with *full* interface, not final_iface, to ensure -- that plugins have access to declarations, etc. - res <- withPlugins hsc_env (\p -> interfaceLoadAction p) iface + res <- withPlugins (hsc_plugins hsc_env) (\p -> interfaceLoadAction p) iface ; return (Succeeded res) }}}} |