summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/parser.nim5
-rw-r--r--tests/parser/tdoc_comments.nim4
2 files changed, 7 insertions, 2 deletions
diff --git a/compiler/parser.nim b/compiler/parser.nim
index 7d3c913da..5e9a7424a 100644
--- a/compiler/parser.nim
+++ b/compiler/parser.nim
@@ -1824,8 +1824,9 @@ proc parseRoutine(p: var Parser, kind: TNodeKind): PNode =
       # => moves comment `foo` to `fn`
       result.comment = body[0].comment
       body[0].comment = ""
-    else:
-      assert false, p.lex.config$body.info # avoids hard to track bugs, fail early.
+    #else:
+    #  assert false, p.lex.config$body.info # avoids hard to track bugs, fail early.
+    # Yeah, that worked so well. There IS a bug in this logic, now what?
 
 proc newCommentStmt(p: var Parser): PNode =
   #| commentStmt = COMMENT
diff --git a/tests/parser/tdoc_comments.nim b/tests/parser/tdoc_comments.nim
index fa1374b45..3c86e69ea 100644
--- a/tests/parser/tdoc_comments.nim
+++ b/tests/parser/tdoc_comments.nim
@@ -69,3 +69,7 @@ type
 
   MyEnum3* = enum
     value5  ## only document the enum value
+
+# bug #18847
+proc close*() =   ## asdfasdfsdfa
+  discard         ## adsfasdfads