mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 19:52:36 +00:00
critbits added to stdlib
This commit is contained in:
@@ -549,14 +549,12 @@ proc handleError(msg: TMsgKind, eh: TErrorHandling) =
|
||||
assert(false) # we want a stack trace here
|
||||
if (msg >= fatalMin) and (msg <= fatalMax):
|
||||
if gVerbosity >= 3: assert(false)
|
||||
assert false
|
||||
quit(1)
|
||||
if (msg >= errMin) and (msg <= errMax):
|
||||
inc(gErrorCounter)
|
||||
options.gExitcode = 1'i8
|
||||
if gErrorCounter >= gErrorMax or eh == doAbort:
|
||||
if gVerbosity >= 3: assert(false)
|
||||
assert false
|
||||
quit(1) # one error stops the compiler
|
||||
elif eh == doRaise:
|
||||
raiseRecoverableError()
|
||||
|
||||
28
tests/run/tcritbits.nim
Normal file
28
tests/run/tcritbits.nim
Normal file
@@ -0,0 +1,28 @@
|
||||
discard """
|
||||
output: '''abc
|
||||
def
|
||||
definition
|
||||
prefix
|
||||
xyz
|
||||
def
|
||||
definition'''
|
||||
"""
|
||||
|
||||
import critbits
|
||||
|
||||
when isMainModule:
|
||||
var r: TCritBitTree[void]
|
||||
r.incl "abc"
|
||||
r.incl "xyz"
|
||||
r.incl "def"
|
||||
r.incl "definition"
|
||||
r.incl "prefix"
|
||||
doAssert r.contains"def"
|
||||
#r.del "def"
|
||||
|
||||
for w in r.items:
|
||||
echo w
|
||||
|
||||
for w in r.itemsWithPrefix("de"):
|
||||
echo w
|
||||
|
||||
Reference in New Issue
Block a user