1
0
forked from GitHub/gf-core

Merge pull request #93 from inariksit/notYet-errormsg

Fix #92 (inappropriate error message)
This commit is contained in:
Inari Listenmaa
2021-02-06 14:04:45 +01:00
committed by GitHub
2 changed files with 6 additions and 3 deletions

View File

@@ -33,7 +33,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master' if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master'
- uses: actions/setup-haskell@v1.1.1 - uses: actions/setup-haskell@v1.1.4
id: setup-haskell-cabal id: setup-haskell-cabal
name: Setup Haskell name: Setup Haskell
with: with:
@@ -73,7 +73,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master' if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master'
- uses: actions/setup-haskell@v1.1 - uses: actions/setup-haskell@v1.1.4
name: Setup Haskell Stack name: Setup Haskell Stack
with: with:
# ghc-version: ${{ matrix.ghc }} # ghc-version: ${{ matrix.ghc }}

View File

@@ -622,7 +622,9 @@ ppbug msg = error completeMsg
where where
originalMsg = render $ hang "Internal error in GeneratePMCFG:" 4 msg originalMsg = render $ hang "Internal error in GeneratePMCFG:" 4 msg
completeMsg = completeMsg =
unlines [originalMsg case render msg of -- the error message for pattern matching a runtime string
"descend (CStr 0,CNil,CProj (LIdent (Id {rawId2utf8 = \"s\"})) CNil)"
-> unlines [originalMsg -- add more helpful output
,"" ,""
,"1) Check that you are not trying to pattern match a /runtime string/." ,"1) Check that you are not trying to pattern match a /runtime string/."
," These are illegal:" ," These are illegal:"
@@ -633,5 +635,6 @@ ppbug msg = error completeMsg
,"2) Not about pattern matching? Submit a bug report and we update the error message." ,"2) Not about pattern matching? Submit a bug report and we update the error message."
," https://github.com/GrammaticalFramework/gf-core/issues" ," https://github.com/GrammaticalFramework/gf-core/issues"
] ]
_ -> originalMsg -- any other message: just print it as is
ppU = ppTerm Unqualified ppU = ppTerm Unqualified