diff --git a/compiler/renderer.nim b/compiler/renderer.nim index 756513f8e2..eb410bc5d8 100644 --- a/compiler/renderer.nim +++ b/compiler/renderer.nim @@ -598,7 +598,7 @@ proc isHideable(config: ConfigRef, n: PNode): bool = # xxx compare `ident` directly with `getIdent(cache, wRaises)`, but # this requires a `cache`. case n.kind - of nkExprColonExpr: result = n[0].kind == nkIdent and n[0].ident.s in ["raises", "tags", "extern", "deprecated"] + of nkExprColonExpr: result = n[0].kind == nkIdent and n[0].ident.s in ["raises", "tags", "extern", "deprecated", "forbids"] of nkIdent: result = n.ident.s in ["gcsafe", "deprecated"] else: result = false diff --git a/nimdoc/test_out_index_dot_html/expected/index.html b/nimdoc/test_out_index_dot_html/expected/index.html index 50a18bdae9..6ee8a62b85 100644 --- a/nimdoc/test_out_index_dot_html/expected/index.html +++ b/nimdoc/test_out_index_dot_html/expected/index.html @@ -77,7 +77,7 @@
proc foo() {....raises: [], tags: [], forbids: [].}
proc foo() {....raises: [], tags: [], forbids: [].}
func `'big`(a: string): SomeType {....raises: [], tags: [], forbids: [].}
func `'big`(a: string): SomeType {....raises: [], tags: [], forbids: [].}
proc f(x: G[int]) {....raises: [], tags: [], forbids: [].}
proc f(x: G[int]) {....raises: [], tags: [], forbids: [].}
proc f(x: G[string]) {....raises: [], tags: [], forbids: [].}
proc f(x: G[string]) {....raises: [], tags: [], forbids: [].}
proc fn2() {....raises: [], tags: [], forbids: [].}
proc fn2() {....raises: [], tags: [], forbids: [].}
proc fn2(x: int) {....raises: [], tags: [], forbids: [].}
proc fn2(x: int) {....raises: [], tags: [], forbids: [].}
proc fn2(x: int; y: float) {....raises: [], tags: [], forbids: [].}
proc fn2(x: int; y: float) {....raises: [], tags: [], forbids: [].}
proc fn3(): auto {....raises: [], tags: [], forbids: [].}
proc fn3(): auto {....raises: [], tags: [], forbids: [].}
proc fn4(): auto {....raises: [], tags: [], forbids: [].}
proc fn4(): auto {....raises: [], tags: [], forbids: [].}
proc fn5() {....raises: [], tags: [], forbids: [].}
proc fn5() {....raises: [], tags: [], forbids: [].}
proc fn6() {....raises: [], tags: [], forbids: [].}
proc fn6() {....raises: [], tags: [], forbids: [].}
proc fn7() {....raises: [], tags: [], forbids: [].}
proc fn7() {....raises: [], tags: [], forbids: [].}
proc fn8(): auto {....raises: [], tags: [], forbids: [].}
proc fn8(): auto {....raises: [], tags: [], forbids: [].}
func fn9(a: int): int {....raises: [], tags: [], forbids: [].}
func fn9(a: int): int {....raises: [], tags: [], forbids: [].}
func fn10(a: int): int {....raises: [], tags: [], forbids: [].}
func fn10(a: int): int {....raises: [], tags: [], forbids: [].}
func fN11() {....raises: [], tags: [], forbids: [].}
func fN11() {....raises: [], tags: [], forbids: [].}
func fN11(x: int) {....raises: [], tags: [], forbids: [].}
func fN11(x: int) {....raises: [], tags: [], forbids: [].}
proc someType(): SomeType {....raises: [], tags: [], forbids: [].}
proc someType(): SomeType {....raises: [], tags: [], forbids: [].}
iterator fooBar(a: seq[SomeType]): int {....raises: [], tags: [], forbids: [].}
iterator fooBar(a: seq[SomeType]): int {....raises: [], tags: [], forbids: [].}
proc addfBug14485() {....raises: [], tags: [], forbids: [].}
proc addfBug14485() {....raises: [], tags: [], forbids: [].}
proc anything() {....raises: [], tags: [], forbids: [].}
proc anything() {....raises: [], tags: [], forbids: [].}
proc asyncFun1(): Future[int] {....raises: [Exception, ValueError], - tags: [RootEffect], forbids: [].}
proc asyncFun2(): owned(Future[void]) {....raises: [Exception], tags: [RootEffect], - forbids: [].}
proc asyncFun3(): owned(Future[void]) {....raises: [Exception], tags: [RootEffect], - forbids: [].}
proc baz() {....raises: [], tags: [], forbids: [].}
proc baz() {....raises: [], tags: [], forbids: [].}
proc c_nonexistent(frmt: cstring): cint {.importc: "nonexistent", - header: "<stdio.h>", varargs, discardable, ...raises: [], tags: [], forbids: [].}
proc c_printf(frmt: cstring): cint {.importc: "printf", header: "<stdio.h>", varargs, discardable, ...raises: [], tags: [], - forbids: [].}
proc fromUtils3() {....raises: [], tags: [], forbids: [].}
proc fromUtils3() {....raises: [], tags: [], forbids: [].}
proc low[T: Ordinal | enum | range](x: T): T {.magic: "Low", noSideEffect, - ...raises: [], tags: [], forbids: [].}
Returns the lowest possible value of an ordinal value x. As a special semantic rule, x may also be a type identifier.
@@ -658,7 +658,7 @@proc low2[T: Ordinal | enum | range](x: T): T {.magic: "Low", noSideEffect, - ...raises: [], tags: [], forbids: [].}
Returns the lowest possible value of an ordinal value x. As a special semantic rule, x may also be a type identifier.
@@ -675,7 +675,7 @@proc p1() {....raises: [], tags: [], forbids: [].}
proc p1() {....raises: [], tags: [], forbids: [].}
func someFunc() {....raises: [], tags: [], forbids: [].}
func someFunc() {....raises: [], tags: [], forbids: [].}
proc tripleStrLitTest() {....raises: [], tags: [], forbids: [].}
proc tripleStrLitTest() {....raises: [], tags: [], forbids: [].}
proc z1(): Foo {....raises: [], tags: [], forbids: [].}
proc z1(): Foo {....raises: [], tags: [], forbids: [].}
proc z2() {....raises: [], tags: [], forbids: [].}
proc z2() {....raises: [], tags: [], forbids: [].}
proc z3() {....raises: [], tags: [], forbids: [].}
proc z3() {....raises: [], tags: [], forbids: [].}
proc z4() {....raises: [], tags: [], forbids: [].}
proc z4() {....raises: [], tags: [], forbids: [].}
proc z5(): int {....raises: [], tags: [], forbids: [].}
proc z5(): int {....raises: [], tags: [], forbids: [].}
proc z6(): int {....raises: [], tags: [], forbids: [].}
proc z6(): int {....raises: [], tags: [], forbids: [].}
proc z7(): int {....raises: [], tags: [], forbids: [].}
proc z7(): int {....raises: [], tags: [], forbids: [].}
proc z8(): int {....raises: [], tags: [], forbids: [].}
proc z8(): int {....raises: [], tags: [], forbids: [].}
proc z9() {....raises: [], tags: [], forbids: [].}
proc z9() {....raises: [], tags: [], forbids: [].}
proc z10() {....raises: [], tags: [], forbids: [].}
proc z10() {....raises: [], tags: [], forbids: [].}
proc z11() {....raises: [], tags: [], forbids: [].}
proc z11() {....raises: [], tags: [], forbids: [].}
proc z12(): int {....raises: [], tags: [], forbids: [].}
proc z12(): int {....raises: [], tags: [], forbids: [].}
proc z13() {....raises: [], tags: [], forbids: [].}
proc z13() {....raises: [], tags: [], forbids: [].}
proc z17() {....raises: [], tags: [], forbids: [].}
proc z17() {....raises: [], tags: [], forbids: [].}
method method1(self: Moo) {.base, ...raises: [], tags: [], forbids: [].}
method method1(self: Moo) {.base, ...raises: [], tags: [], forbids: [].}
method method2(self: Moo): int {.base, ...raises: [], tags: [], forbids: [].}
method method2(self: Moo): int {.base, ...raises: [], tags: [], forbids: [].}
method method3(self: Moo): int {.base, ...raises: [], tags: [], forbids: [].}
method method3(self: Moo): int {.base, ...raises: [], tags: [], forbids: [].}
iterator fromUtils1(): int {....raises: [], tags: [], forbids: [].}
iterator fromUtils1(): int {....raises: [], tags: [], forbids: [].}