init checks and 'out' parameters (#14521)
* I don't care about observable stores * enforce explicit initializations * cleaner code for the stdlib * stdlib: use explicit initializations * make tests green * algorithm.nim: set result explicitly * remove out parameters and bring the PR into a mergable state * updated the changelog
This commit is contained in:
parent
a9eee6db65
commit
da29222f86
53 changed files with 355 additions and 257 deletions
|
|
@ -6,8 +6,8 @@ discard """
|
|||
const expected = """
|
||||
tassert_c.nim(35) tassert_c
|
||||
tassert_c.nim(34) foo
|
||||
assertions.nim(29) failedAssertImpl
|
||||
assertions.nim(22) raiseAssert
|
||||
assertions.nim(30) failedAssertImpl
|
||||
assertions.nim(23) raiseAssert
|
||||
fatal.nim(49) sysFatal"""
|
||||
|
||||
proc tmatch(x, p: string): bool =
|
||||
|
|
@ -36,4 +36,5 @@ try:
|
|||
except AssertionDefect:
|
||||
let e = getCurrentException()
|
||||
let trace = e.getStackTrace
|
||||
if tmatch(trace, expected): echo true else: echo "wrong trace:\n" & trace
|
||||
if tmatch(trace, expected): echo true
|
||||
else: echo "wrong trace:\n" & trace
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue