# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           perl5 1.0

perl5.branches      5.28 5.30 5.32 5.34
perl5.setup         autovivification 0.18 ../by-authors/id/V/VP/VPIT

platforms           darwin
maintainers         nomaintainer
license             {Artistic-1 GPL}

description         Lexically disable autovivification

long_description    When an undefined variable is dereferenced, it gets silently upgraded to \
                    an array or hash reference (depending of the type of the dereferencing). \
                    This behaviour is called *autovivification* and usually does what you    \
                    mean (e.g. when you store a value) but it may be unnatural or surprising \
                    because your variables gets populated behind your back. This is          \
                    especially true when several levels of dereferencing are involved, in    \
                    which case all levels are vivified up to the last, or when it happens in \
                    intuitively read-only constructs like 'exists'.                          \
                                                                                             \
                    This pragma lets you disable autovivification for some constructs and    \
                    optionally throws a warning or an error when it would have happened.

checksums           rmd160  c5092ec8f3a85ac713e6a7aa6353d9e59af57893 \
                    sha256  2d99975685242980d0a9904f639144c059d6ece15899efde4acb742d3253f105
