> On 30 Jul 2016, at 19:11, Zoffix Znet (via RT) <[email protected]>
> wrote:
>
> # New Ticket Created by Zoffix Znet
> # Please include the string: [perl #128781]
> # in the subject line of all future correspondence about this issue.
> # <URL: https://rt.perl.org/Ticket/Display.html?id=128781 >
>
>
> If you accidentally put "use" twice with a module that has double colons in
> the name, the error is LTA as says nothing of the actual reason for failure
> and also lacks any references such as file names or lines.
>
> <Zoffix> m: use use Foo::Bar
> <camelia> rakudo-moar 15ee3c: OUTPUT«===SORRY!===Could not find symbol
> '&Bar'»
>
>
> It happens regardless of whether the actual module exists or not:
>
> $ tree
> .
> └── Foo
> └── Bar
> └── Ber.pm6
>
> 2 directories, 1 file
>
> $ cat Foo/Bar/Ber.pm6
> unit class Foo::Bar::Ber;
>
> $ perl6 -I. -e 'use use Foo::Bar::Ber'
> ===SORRY!===
> Could not find symbol '&Ber'
Running this with RAKUDO_MODULE_DEBUG=1 shows that it doesn’t even try to load
it as a pragma first:
$ RAKUDO_MODULE_DEBUG=1 6 'use use Foo::Bar'
90921 RMD: Loading settings CORE
90921 RMD: Setting up default paths: . blib
90921 RMD: going to load Perl6::BOOTSTRAP
90921 RMD: Settings CORE loaded
===SORRY!===
Could not find symbol '&Bar’
Compare with:
$ RAKUDO_MODULE_DEBUG=1 6 'use Foo::Bar'
90923 RMD: Loading settings CORE
90923 RMD: Setting up default paths: . blib
90923 RMD: going to load Perl6::BOOTSTRAP
90923 RMD: Settings CORE loaded
30 90923 RMD: Attempting 'Foo::Bar' as a pragma
6 90923 RMD: 'Foo::Bar' is not a valid pragma
1 90923 RMD: Attempting to load 'Foo::Bar'
0 90923 RMD: Late loading 'Foo::Bar'
===SORRY!===
Could not find Foo::Bar at line 1 in:
(*snip*)
Liz