Skip to content

Commit 00835c0

Browse files
Registered the NamedDefaults language extension (haskell#9740)
* Registered the NamedDefaults language extension * Added changelog and Vim configuration lines * Updated the expected hashes --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
1 parent 8e971f5 commit 00835c0

File tree

4 files changed

+18
-4
lines changed

4 files changed

+18
-4
lines changed

Cabal-syntax/src/Language/Haskell/Extension.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,9 @@ data KnownExtension
303303
| -- | Allow default instantiation of polymorphic types in more
304304
-- situations.
305305
ExtendedDefaultRules
306+
| -- | Allow @default@ declarations to explicitly name the class and
307+
-- be exported.
308+
NamedDefaults
306309
| -- | Enable unboxed tuples.
307310
UnboxedTuples
308311
| -- | Enable @deriving@ for classes 'Data.Typeable.Typeable' and

Cabal-tests/tests/UnitTests/Distribution/Utils/Structured.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ md5Check proxy md5Int = structureHash proxy @?= md5FromInteger md5Int
3333
md5CheckGenericPackageDescription :: Proxy GenericPackageDescription -> Assertion
3434
md5CheckGenericPackageDescription proxy = md5Check proxy
3535
#if MIN_VERSION_base(4,19,0)
36-
0x5a48c6570cbcf96af4c51f38962e37b5
36+
0x6639f65b143830a97e9c4f448b9cabb0
3737
#else
38-
0xc5c0e54b95e651216e92db04c9cd4ecf
38+
0x855933700dccfbcc1d642e3470c3702c
3939
#endif
4040

4141
md5CheckLocalBuildInfo :: Proxy LocalBuildInfo -> Assertion
4242
md5CheckLocalBuildInfo proxy = md5Check proxy
4343
#if MIN_VERSION_base(4,19,0)
44-
0x6d668de33d7b4d5df3830e65e6941373
44+
0x2ae73730f60c7c947e2cb63c4aac1e54
4545
#else
46-
0xcdf740970a7d37e5e7ca48ea5f4f25eb7
46+
0x906cbfdef0bcdfe5734499cfabc615f5
4747
#endif

changelog.d/pr-9740

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
synopsis: Add language extension NamedDefaults
2+
packages: Cabal-syntax
3+
prs: #9740
4+
5+
description: {
6+
7+
- adds support for the `NamedDefaults` language extension (GHC proposal #409)
8+
9+
}

editors/vim/syntax/cabal.vim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ syn keyword cabalExtension contained
221221
\ MultiParamTypeClasses
222222
\ MultiWayIf
223223
\ NPlusKPatterns
224+
\ NamedDefaults
224225
\ NamedFieldPuns
225226
\ NamedWildCards
226227
\ NegativeLiterals
@@ -362,6 +363,7 @@ syn keyword cabalExtension contained
362363
\ NoMultiParamTypeClasses
363364
\ NoMultiWayIf
364365
\ NoNPlusKPatterns
366+
\ NoNamedDefaults
365367
\ NoNamedFieldPuns
366368
\ NoNamedWildCards
367369
\ NoNegativeLiterals

0 commit comments

Comments
 (0)