diff options
author | Alan Zimmerman <alan.zimm@gmail.com> | 2015-04-14 07:32:52 -0500 |
---|---|---|
committer | Austin Seipp <austin@well-typed.com> | 2015-04-14 07:33:33 -0500 |
commit | 5fded20c51ae61770f909351c851aaca3d3e331c (patch) | |
tree | 551fbd5a22221a2bdeabe474c9da8bbd70f14104 /testsuite/tests/ghc-api/annotations | |
parent | 8dc294487fdaf102349c373c7db4796693573310 (diff) | |
download | haskell-5fded20c51ae61770f909351c851aaca3d3e331c.tar.gz |
ApiAnnotations : lexer discards comment close in nested comment
When parsing a nested comment, such as
{-
{- nested comment -}
{-# nested pragma #-}
-}
The lexer returns the comment annotation as
{-
{- nested comment
{-# nested pragma #
-}
Restore the missing comment end markers in the annotation.
Reviewed By: austin
Differential Revision: https://phabricator.haskell.org/D829
GHC Trac Issues: #10277
Diffstat (limited to 'testsuite/tests/ghc-api/annotations')
-rw-r--r-- | testsuite/tests/ghc-api/annotations/CommentsTest.hs | 2 | ||||
-rw-r--r-- | testsuite/tests/ghc-api/annotations/comments.stdout | 22 |
2 files changed, 13 insertions, 11 deletions
diff --git a/testsuite/tests/ghc-api/annotations/CommentsTest.hs b/testsuite/tests/ghc-api/annotations/CommentsTest.hs index ce0f336d39..c6cf79c5da 100644 --- a/testsuite/tests/ghc-api/annotations/CommentsTest.hs +++ b/testsuite/tests/ghc-api/annotations/CommentsTest.hs @@ -2,6 +2,8 @@ module CommentsTest (foo) where {- An opening comment + {- with a nested one -} + {-# nested PRAGMA #-} -} import qualified Data.List as DL diff --git a/testsuite/tests/ghc-api/annotations/comments.stdout b/testsuite/tests/ghc-api/annotations/comments.stdout index 25cf55557c..06273ba1e6 100644 --- a/testsuite/tests/ghc-api/annotations/comments.stdout +++ b/testsuite/tests/ghc-api/annotations/comments.stdout @@ -1,25 +1,25 @@ [ -( CommentsTest.hs:9:1-33 = -[(CommentsTest.hs:9:1-33,AnnDocCommentNext " The function @foo@ does blah")]) +( CommentsTest.hs:11:1-33 = +[(CommentsTest.hs:11:1-33,AnnDocCommentNext " The function @foo@ does blah")]) -( CommentsTest.hs:(10,7)-(13,14) = -[(CommentsTest.hs:12:15-24,AnnLineComment "-- value 2")]) +( CommentsTest.hs:(12,7)-(15,14) = +[(CommentsTest.hs:14:15-24,AnnLineComment "-- value 2")]) ( <no location info> = -[(CommentsTest.hs:(3,1)-(5,2),AnnBlockComment "\nAn opening comment\n"), +[(CommentsTest.hs:(3,1)-(7,2),AnnBlockComment "{-\nAn opening comment\n {- with a nested one -}\n {-# nested PRAGMA #-}\n-}"), -(CommentsTest.hs:1:1-31,AnnBlockComment "# LANGUAGE DeriveFoldable #")]) +(CommentsTest.hs:1:1-31,AnnBlockComment "{-# LANGUAGE DeriveFoldable #-}")]) ] [ -( CommentsTest.hs:(10,7)-(13,14) = -[(CommentsTest.hs:12:15-24,AnnLineComment "-- value 2")]) +( CommentsTest.hs:(12,7)-(15,14) = +[(CommentsTest.hs:14:15-24,AnnLineComment "-- value 2")]) ( <no location info> = -[(CommentsTest.hs:9:1-33,AnnLineComment "-- | The function @foo@ does blah"), +[(CommentsTest.hs:11:1-33,AnnLineComment "-- | The function @foo@ does blah"), -(CommentsTest.hs:(3,1)-(5,2),AnnBlockComment "\nAn opening comment\n"), +(CommentsTest.hs:(3,1)-(7,2),AnnBlockComment "{-\nAn opening comment\n {- with a nested one -}\n {-# nested PRAGMA #-}\n-}"), -(CommentsTest.hs:1:1-31,AnnBlockComment "# LANGUAGE DeriveFoldable #")]) +(CommentsTest.hs:1:1-31,AnnBlockComment "{-# LANGUAGE DeriveFoldable #-}")]) ] |