Skip Menu |

This queue is for tickets about the Perl-Critic-Dynamic CPAN distribution.

Report information
The Basics
Id: 36994
Status: new
Priority: 0/
Queue: Perl-Critic-Dynamic

Owner: Nobody in particular
Requestors: user42 [...]

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)

Subject: assigning to typeglob
Date: Sun, 22 Jun 2008 09:04:53 +1000
To: bug-Perl-Critic-Dynamic [...]
From: Kevin Ryde <user42 [...]>
Download (untitled) / with headers
text/plain 551b
With perl-critic-dynamic 0.04 and the debian perl 5.10.0 the program below put through perlcritic --single-policy=ValidateAgainstSymbolTable gets a report Symbol "*Foo::def" does not appear to be defined at line 10, column 1. Perhaps you forgot to load "Foo". (Severity: 4) This sort of function alias creation is a bit icky, but for checking purposes I'd suspect the left side of an explicit assignment doesn't have to exist. (I struck this on some of my own code which plays tricks sticking funcs into external modules ...)
text/x-perl 134b
package Foo; use strict; use warnings; package main; use strict; use warnings; sub Foo::abc { return 123; } *Foo::def = \&Foo::abc;

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

Please report any issues with to