diff options
-rw-r--r-- | tests/nimdoc/readme.md | 5 | ||||
-rw-r--r-- | tests/nimdoc/trunnableexamples.nim (renamed from tests/magics/trunnableexamples.nim) | 19 |
2 files changed, 22 insertions, 2 deletions
diff --git a/tests/nimdoc/readme.md b/tests/nimdoc/readme.md index 64b16c2a5..40b5841eb 100644 --- a/tests/nimdoc/readme.md +++ b/tests/nimdoc/readme.md @@ -1,2 +1,3 @@ -the html validation is tested by nimdoc/tester.nim -the runnableExamples + nim doc logic (across backend) is tested here +## links +* $nim/nimdoc/tester.nim: tests html validation +* $nim/tests/nimdoc/: tests `runnableExamples` + `nim doc` logic diff --git a/tests/magics/trunnableexamples.nim b/tests/nimdoc/trunnableexamples.nim index e6b2b70f8..e3ae6b9cb 100644 --- a/tests/magics/trunnableexamples.nim +++ b/tests/nimdoc/trunnableexamples.nim @@ -47,6 +47,25 @@ proc fun*() = doAssert declared(isAlphaAscii) echo "foo7" +when true: # issue #12746 + # this proc on its own works fine with `nim doc` + proc goodProc*() = + runnableExamples: + try: + discard + except: + # just the general except will work + discard + + # FIXED: this proc fails with `nim doc` + proc badProc*() = + runnableExamples: + try: + discard + except IOError: + # specifying Error is culprit + discard + # also check for runnableExamples at module scope runnableExamples: block: |