mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-19 17:38:34 +00:00
update tests that tested for the 'discard' error messages
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
discard """
|
||||
errormsg: "expression 'result[1 .. BackwardsIndex(1)]' is of type 'string' and has to be discarded"
|
||||
errormsg: "expression 'result[1 .. BackwardsIndex(1)]' is of type 'string' and has to be used (or discarded)"
|
||||
line: 10
|
||||
"""
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
discard """
|
||||
errormsg: "expression '5' is of type 'int literal(5)' and has to be discarded"
|
||||
errormsg: "expression '5' is of type 'int literal(5)' and has to be used (or discarded)"
|
||||
file: "tstmtexp.nim"
|
||||
line: 8
|
||||
"""
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
discard """
|
||||
errormsg: "expression '123' is of type 'int literal(123)' and has to be discarded"
|
||||
errormsg: "expression '123' is of type 'int literal(123)' and has to be used (or discarded)"
|
||||
line: 71
|
||||
"""
|
||||
|
||||
import macros
|
||||
|
||||
proc foo(a,b,c: int): int =
|
||||
proc foo(a, b, c: int): int =
|
||||
result += a
|
||||
result += b
|
||||
result += c
|
||||
|
||||
macro bar(a,b,c: int): int =
|
||||
macro bar(a, b, c: int): int =
|
||||
result = newCall(ident"echo")
|
||||
result.add a
|
||||
result.add b
|
||||
result.add c
|
||||
|
||||
macro baz(a,b,c: int): int =
|
||||
macro baz(a, b, c: int): int =
|
||||
let stmt = nnkStmtListExpr.newTree()
|
||||
stmt.add newCall(ident"echo", a)
|
||||
stmt.add newCall(ident"echo", b)
|
||||
@@ -26,7 +26,7 @@ macro baz(a,b,c: int): int =
|
||||
|
||||
# test no result type with explicit return
|
||||
|
||||
macro baz2(a,b,c: int) =
|
||||
macro baz2(a, b, c: int) =
|
||||
let stmt = nnkStmtListExpr.newTree()
|
||||
stmt.add newCall(ident"echo", a)
|
||||
stmt.add newCall(ident"echo", b)
|
||||
@@ -35,7 +35,7 @@ macro baz2(a,b,c: int) =
|
||||
|
||||
# test explicit void type with explicit return
|
||||
|
||||
macro baz3(a,b,c: int): void =
|
||||
macro baz3(a, b, c: int): void =
|
||||
let stmt = nnkStmtListExpr.newTree()
|
||||
stmt.add newCall(ident"echo", a)
|
||||
stmt.add newCall(ident"echo", b)
|
||||
@@ -44,7 +44,7 @@ macro baz3(a,b,c: int): void =
|
||||
|
||||
# test no result type with result variable
|
||||
|
||||
macro baz4(a,b,c: int) =
|
||||
macro baz4(a, b, c: int) =
|
||||
result = nnkStmtListExpr.newTree()
|
||||
result.add newCall(ident"echo", a)
|
||||
result.add newCall(ident"echo", b)
|
||||
@@ -52,7 +52,7 @@ macro baz4(a,b,c: int) =
|
||||
|
||||
# test explicit void type with result variable
|
||||
|
||||
macro baz5(a,b,c: int): void =
|
||||
macro baz5(a, b, c: int): void =
|
||||
let result = nnkStmtListExpr.newTree()
|
||||
result.add newCall(ident"echo", a)
|
||||
result.add newCall(ident"echo", b)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
discard """
|
||||
errormsg: "has to be discarded"
|
||||
errormsg: "has to be used (or discarded)"
|
||||
line: 7
|
||||
"""
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
discard """
|
||||
errormsg: "has to be discarded"
|
||||
errormsg: "has to be used (or discarded)"
|
||||
line: 27
|
||||
"""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user