make tests green again
This commit is contained in:
parent
8db5b32ff7
commit
be87fe9176
3 changed files with 16 additions and 14 deletions
|
|
@ -2123,6 +2123,8 @@ proc semExpr(c: PContext, n: PNode, flags: TExprFlags = {}): PNode =
|
||||||
of nkIdent, nkAccQuoted:
|
of nkIdent, nkAccQuoted:
|
||||||
let checks = if efNoEvaluateGeneric in flags:
|
let checks = if efNoEvaluateGeneric in flags:
|
||||||
{checkUndeclared, checkPureEnumFields}
|
{checkUndeclared, checkPureEnumFields}
|
||||||
|
elif efInCall in flags:
|
||||||
|
{checkUndeclared, checkModule, checkPureEnumFields}
|
||||||
else:
|
else:
|
||||||
{checkUndeclared, checkModule, checkAmbiguity, checkPureEnumFields}
|
{checkUndeclared, checkModule, checkAmbiguity, checkPureEnumFields}
|
||||||
var s = qualifiedLookUp(c, n, checks)
|
var s = qualifiedLookUp(c, n, checks)
|
||||||
|
|
|
||||||
|
|
@ -8,19 +8,19 @@ HandlePrintEvent2: Output -> printing for ME'''
|
||||||
import events
|
import events
|
||||||
|
|
||||||
type
|
type
|
||||||
TPrintEventArgs = object of TEventArgs
|
PrintEventArgs = object of EventArgs
|
||||||
user*: string
|
user*: string
|
||||||
|
|
||||||
proc handleprintevent*(e: TEventArgs) =
|
proc handleprintevent*(e: EventArgs) =
|
||||||
write(stdout, "HandlePrintEvent: Output -> Handled print event\n")
|
write(stdout, "HandlePrintEvent: Output -> Handled print event\n")
|
||||||
|
|
||||||
proc handleprintevent2*(e: TEventArgs) =
|
proc handleprintevent2*(e: EventArgs) =
|
||||||
var args: TPrintEventArgs = TPrintEventArgs(e)
|
var args: PrintEventArgs = PrintEventArgs(e)
|
||||||
write(stdout, "HandlePrintEvent2: Output -> printing for " & args.user)
|
write(stdout, "HandlePrintEvent2: Output -> printing for " & args.user)
|
||||||
|
|
||||||
var ee = initEventEmitter()
|
var ee = initEventEmitter()
|
||||||
|
|
||||||
var eventargs: TPrintEventArgs
|
var eventargs: PrintEventArgs
|
||||||
eventargs.user = "ME\n"
|
eventargs.user = "ME\n"
|
||||||
|
|
||||||
##method one test
|
##method one test
|
||||||
|
|
@ -33,16 +33,16 @@ ee.emit("print", eventargs)
|
||||||
##method two test
|
##method two test
|
||||||
|
|
||||||
type
|
type
|
||||||
TSomeObject = object of TObject
|
SomeObject = object of RootObj
|
||||||
PrintEvent: TEventHandler
|
printEvent: EventHandler
|
||||||
|
|
||||||
var obj: TSomeObject
|
var obj: SomeObject
|
||||||
obj.PrintEvent = initEventHandler("print")
|
obj.printEvent = initEventHandler("print")
|
||||||
obj.PrintEvent.addHandler(handleprintevent2)
|
obj.printEvent.addHandler(handleprintevent2)
|
||||||
|
|
||||||
ee.emit(obj.PrintEvent, eventargs)
|
ee.emit(obj.printEvent, eventargs)
|
||||||
|
|
||||||
obj.PrintEvent.removeHandler(handleprintevent2)
|
obj.printEvent.removeHandler(handleprintevent2)
|
||||||
|
|
||||||
ee.emit(obj.PrintEvent, eventargs)
|
ee.emit(obj.printEvent, eventargs)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -485,7 +485,7 @@ proc writeformat(o: var Writer; b: bool; fmt: Format) =
|
||||||
else:
|
else:
|
||||||
raise newException(FormatError, "Boolean values must of one of the following types: s,b,o,x,X,d,n")
|
raise newException(FormatError, "Boolean values must of one of the following types: s,b,o,x,X,d,n")
|
||||||
|
|
||||||
proc writeformat(o: var Writer; ary: openarray[any]; fmt: Format) =
|
proc writeformat(o: var Writer; ary: openarray[system.any]; fmt: Format) =
|
||||||
## Write array `ary` according to format `fmt` using output object
|
## Write array `ary` according to format `fmt` using output object
|
||||||
## `o` and output function `add`.
|
## `o` and output function `add`.
|
||||||
if ary.len == 0: return
|
if ary.len == 0: return
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue