Skip Menu |
Report information
Id: 128781
Status: open
Priority: 0/
Queue: perl6

Owner: Nobody
Requestors: cpan [at] zoffix.com
Cc:
AdminCc:

Severity: (no value)
Tag: (no value)
Platform: (no value)
Patch Status: (no value)
VM: (no value)



Subject: [LTA] error on accidental `use use Module::With::Colons`
Download (untitled) / with headers
text/plain 665b
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' -- Cheers, ZZ | https://twitter.com/zoffix
Date: Sat, 30 Jul 2016 22:43:12 +0200
Subject: Re: [perl #128781] [LTA] error on accidental `use use Module::With::Colons`
To: "Zoffix Znet (via RT)" <perl6-bugs-followup [...] perl.org>
From: Elizabeth Mattijsen <liz [...] dijkmat.nl>
Download (untitled) / with headers
text/plain 1.7k
Show quoted text
> On 30 Jul 2016, at 19:11, Zoffix Znet (via RT) <perl6-bugs-followup@perl.org> 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


This service is sponsored and maintained by Best Practical Solutions and runs on Perl.org infrastructure.

For issues related to this RT instance (aka "perlbug"), please contact perlbug-admin at perl.org