-- The default language extensions for the eval plugin are the same as those for ghci

module TSameDefaultLanguageExtensionsAsGhci where

{-
Running `:showi language` within ghci currently lists NoDatatypeContexts, ExtendedDefaultRules, NoMonomorphismRestriction and NondecreasingIndentation.

The flags NoDatatypeContexts and NondecreasingIndentation are globally set in Haskell2021, whereas ExtendedDefaultRules and NoMonomorphismRestriction are set manually within ghci.
(see https://github.com/ghc/ghc/blob/5abf59976c7335df760e5d8609d9488489478173/ghc/GHCi/UI.hs#L473-L483)

It therefore suffices to test for ExtendedDefaultRules and NoMonomorphismRestriction only.
-}


-- ExtendedDefaultRules

-- >>> []
-- []

-- >>> reverse []
-- []

-- NoMonomorphismRestriction

-- >>> plus = (+)
-- >>> :t plus
-- plus :: Num a => a -> a -> a