summaryrefslogtreecommitdiff
path: root/src/runtime/javascript/editor-grammar/Editor.gf
diff options
context:
space:
mode:
authorThomas Hallgren <th-github@altocumulus.org>2018-04-18 19:18:10 +0200
committerThomas Hallgren <th-github@altocumulus.org>2018-04-18 19:18:10 +0200
commit820d2d503fde7b29634262fd07db2a4744cf813d (patch)
tree86ffec2fc4e741636b2451eeed4d8a8bd6b97bf2 /src/runtime/javascript/editor-grammar/Editor.gf
parentfea68d0a88eca8898f0151aafe12cc23f7967e2a (diff)
Fixes for GHC 8.4.1 compatibility
* In GHC 8.4.1, the operator <> has become a method of the Semigroup class and is exported from the Prelude. This is unfortunate, since <> is also exported from the standard library module Text.PrettyPrint, so in any module that defines a pretty printer, there is likely to be an ambiguity. This affects ~18 modules in GF. Solution: import Prelude hiding (<>) This works also in older versions of GHC, since GHC does't complain if you hide something that doesn't exists. * In GHC 8.4.1, Semigroup has become a superclass of Monoid. This means that anywhere you define an instance of the Monoid class you also have to define an instance in the Semigroup class. This affects Data.Binary.Builder in GF. Solution: conditionally define a Semigroup instance if compiling with base>=4.11 (ghc>=8.4.1)
Diffstat (limited to 'src/runtime/javascript/editor-grammar/Editor.gf')
0 files changed, 0 insertions, 0 deletions