Revision history for indirect
+0.20 2010-04-18 21:25 UTC
+ + Fix : [RT #50570] : "indirect" leaking into LWP.
+ Thanks Andrew Main for reporting.
+ More generally, the require propagation workaround on 5.8-5.10.0
+ has been overhauled, and other scope leaks should be fixed.
+ + Fix : Test failures with 5.12 on Windows where Strawberry Perl crashes
+ because the SystemRoot environment variable is missing.
+ + Fix : Work around Kwalitee test misfailures.
+
0.19 2009-08-28 18:40 UTC
+ Add : The new constant I_FORKSAFE can be tested to know whether the
module will behave nicely when fork()ing. It's currently always
--- #YAML:1.0
name: indirect
-version: 0.19
+version: 0.20
abstract: Lexically warn about using the indirect object syntax.
author:
- Vincent Pit <perl@profvince.com>
build_requires:
ExtUtils::MakeMaker: 0
Test::More: 0
+ XSLoader: 0
requires:
perl: 5.008
XSLoader: 0
directory:
- t
- inc
-generated_by: ExtUtils::MakeMaker version 6.54
+generated_by: ExtUtils::MakeMaker version 6.56
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
+dynamic_config: 1
indirect - Lexically warn about using the indirect object syntax.
VERSION
- Version 0.19
+ Version 0.20
SYNOPSIS
# In a script
DESCRIPTION
When enabled (or disabled as some may prefer to say, since you actually
turn it on by calling "no indirect"), this pragma warns about indirect
- object syntax constructs that may have slipped into your code. This
- syntax is now considered harmful, since its parsing has many quirks and
- its use is error prone (when "swoosh" isn't defined, "swoosh $x"
- actually compiles to "$x->swoosh").
+ object syntax constructs that may have slipped into your code.
+
+ This syntax is now considered harmful, since its parsing has many quirks
+ and its use is error prone (when "swoosh" isn't defined, "swoosh $x"
+ actually compiles to "$x->swoosh"). In
+ <http://www.shadowcat.co.uk/blog/matt-s-trout/indirect-but-still-fatal>,
+ Matt S. Trout gives an example of an indirect construct that can cause a
+ particularly bewildering error.
It currently does not warn for core functions ("print", "say", "exec" or
"system"). This may change in the future, or may be added as optional
reporting issues.
COPYRIGHT & LICENSE
- Copyright 2008-2009 Vincent Pit, all rights reserved.
+ Copyright 2008,2009,2010 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.