summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tests/nimdoc/readme.md5
-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: