Rick McGuire - 2008-08-31

Logged In: YES
user_id=1125291
Originator: NO

This is working correctly. The unknown method of the directory class is that catcher of last resort that allows syntax such as

d = .directory~new
d~foo = "Fred"
say d~foo

to work. As such, the unknown method gets invoked only when other method look ups have failed. Since your unknown method is just forwarding the method as is, it is directly invoking the directory unknown method rather than directly invoking the general method look ups.