remove some deprecated pre-1.0 stdlib modules (#20202)
* remove pre-1.0 stdlib deprecations notable exceptions: * ze, toU8 etc in system/arithmetics * potentially callsite * undo macros, ospaths, securehash, oswalkdir * add sets back * add back future, document deprecated versions * add to changelog [skip ci]
This commit is contained in:
parent
a895bbf714
commit
f4af9e955b
13 changed files with 18 additions and 980 deletions
|
|
@ -1,48 +0,0 @@
|
|||
discard """
|
||||
output: '''
|
||||
HandlePrintEvent: Output -> Handled print event
|
||||
HandlePrintEvent2: Output -> printing for ME
|
||||
HandlePrintEvent2: Output -> printing for ME
|
||||
'''
|
||||
"""
|
||||
|
||||
import events
|
||||
|
||||
type
|
||||
PrintEventArgs = object of EventArgs
|
||||
user*: string
|
||||
|
||||
proc handleprintevent*(e: EventArgs) =
|
||||
write(stdout, "HandlePrintEvent: Output -> Handled print event\n")
|
||||
|
||||
proc handleprintevent2*(e: EventArgs) =
|
||||
var args: PrintEventArgs = PrintEventArgs(e)
|
||||
write(stdout, "HandlePrintEvent2: Output -> printing for " & args.user)
|
||||
|
||||
var ee = initEventEmitter()
|
||||
|
||||
var eventargs: PrintEventArgs
|
||||
eventargs.user = "ME\n"
|
||||
|
||||
##method one test
|
||||
|
||||
ee.on("print", handleprintevent)
|
||||
ee.on("print", handleprintevent2)
|
||||
|
||||
ee.emit("print", eventargs)
|
||||
|
||||
##method two test
|
||||
|
||||
type
|
||||
SomeObject = object of RootObj
|
||||
printEvent: EventHandler
|
||||
|
||||
var obj: SomeObject
|
||||
obj.printEvent = initEventHandler("print")
|
||||
obj.printEvent.addHandler(handleprintevent2)
|
||||
|
||||
ee.emit(obj.printEvent, eventargs)
|
||||
|
||||
obj.printEvent.removeHandler(handleprintevent2)
|
||||
|
||||
ee.emit(obj.printEvent, eventargs)
|
||||
Loading…
Add table
Add a link
Reference in a new issue