On Sunday 06 April 2008 09:33:06 chromatic wrote: > On Sunday 06 April 2008 02:17:07 Jonathan Worthington wrote:
> > The behavior looks sane to me. .include is, quite literally, textual > > inclusion, nothing more. The get_namespace instruction is always > > relative. The code should probably be using an absolute namespace op, > > such as get_hll_namespace (or get_root_namespace), which looks up from > > the appropriate root. I understood get_namespace as doing a relative > > lookup within the current namespace. > That's what the documentation suggests as well, but I have difficulty > imagining code where I'd *want* the existing behavior of get_namespace. ... compounded by the fact that I can't seem to get any of the existing namespace ops to do what I want in a concise, non-hacky way. What am I missing? .namespace [ 'Foo' ] .sub 'main' :main load_bytecode 'runtime/parrot/library/Test/More.pbc' # get the testing functions .local pmc exports, curr_namespace, test_namespace curr_namespace = get_namespace test_namespace = get_root_namespace [ 'Test'; 'More' ] exports = split " ", "plan diag ok is is_deeply like isa_ok skip" $I0 = defined test_namespace say $I0 test_namespace."export_to"(curr_namespace, exports) .end -- c