is the following code really meant to be working? It's logic seems consistent to me, but I really expected some complaint from the compiler!

(could be a nice "workaround-'til-bugfix" trick)
Code: Select all
DeclareModule redirect
Macro Str( Value )
Hex( Value )
EndMacro
EndDeclareModule
Module redirect
EndModule
DeclareModule NO_redirect
EndDeclareModule
Module NO_redirect
EndModule
; as I expected...
Debug Str(123) ; output: "123"
; also as I expected...
Debug redirect::Str(123) ; output: "7B"
Debug "---------------------"
UseModule redirect
; as I expected...
Debug Str(123) ; output: "7B"
; NOT as I expected... Ö.Ö
Debug NO_redirect::Str(123) ; output: "123"