view release on metacpan or search on metacpan
lib/Class/Publisher.pm view on Meta::CPAN
12345678910# $Id: Publisher.pm,v 1.3 2005/03/25 13:20:21 simonflack Exp $
package
Class::Publisher;
use
strict;
use
Carp;
use
Class::ISA;
$VERSION
=
'0.2'
;
my
(
%S
,
%P
) = ();
lib/Class/Publisher.pm view on Meta::CPAN
view all matches for this distribution
1718192021222324252627$event
=
'*'
unless
defined
$event
&&
length
$event
;
croak
"Invalid subscriber - $subscriber, expected a coderef, object or class name"
unless
_valid_subscriber(
$subscriber
);
my
$subscriber_list
=
$S
{
$item
} {
$event
} ||= {};
weaken(
$subscriber
)
if
blessed(
$subscriber
);
my
$new_subscriber
;
if
(
$use_method
&& (!
ref
$subscriber
|| blessed(
$subscriber
))) {
$new_subscriber
= [
$subscriber
,
$use_method
];
}
else
{
$new_subscriber
=
$subscriber
;
view release on metacpan or search on metacpan
lib/Class/Spiffy.pm view on Meta::CPAN
139140141142143144145146147148149150151152153154155156157
" return \$_[0]->{%s} = do { my \$self = \$_[0]; %s }\n"
.
" unless \$#_ > 0 or defined \$_[0]->{%s};\n"
,
weak_init
=>
" return do {\n"
.
" \$_[0]->{%s} = do { my \$self = \$_[0]; %s };\n"
.
" Scalar::Util::weaken(\$_[0]->{%s}) if ref \$_[0]->{%s};\n"
.
" \$_[0]->{%s};\n"
.
" } unless \$#_ > 0 or defined \$_[0]->{%s};\n"
,
return_if_get
=>
" return \$_[0]->{%s} unless \$#_ > 0;\n"
,
set
=>
" \$_[0]->{%s} = \$_[1];\n"
,
weaken
=>
" Scalar::Util::weaken(\$_[0]->{%s}) if ref \$_[0]->{%s};\n"
,
sub_end
=>
" return \$_[0]->{%s};\n}\n"
,
);
sub
field {
lib/Class/Spiffy.pm view on Meta::CPAN
162163164165166167168169170171172
local
*paired_arguments
=
sub
{ (
qw(-package -init)
) };
Class::Spiffy->parse_arguments(
@_
);
};
my
(
$field
,
$default
) =
@values
;
$package
=
$args
->{-
package
}
if
defined
$args
->{-
package
};
die
"Cannot have a default for a weakened field ($field)"
if
defined
$default
&&
$args
->{-weak};
return
if
defined
&{
"${package}::$field"
};
my
$default_string
=
(
ref
(
$default
) eq
'ARRAY'
and not
@$default
)
lib/Class/Spiffy.pm view on Meta::CPAN
view all matches for this distribution
182183184185186187188189190191192}
$code
.=
sprintf
$code
{set_default},
$field
,
$default_string
,
$field
if
defined
$default
;
$code
.=
sprintf
$code
{return_if_get},
$field
;
$code
.=
sprintf
$code
{set},
$field
;
$code
.=
sprintf
$code
{weaken},
$field
,
$field
if
$args
->{-weak};
$code
.=
sprintf
$code
{sub_end},
$field
;
my
$sub
=
eval
$code
;
die
$@
if
$@;
view release on metacpan or search on metacpan
lib/Class/StateMachine/Declarative/Builder.pm view on Meta::CPAN
view all matches for this distribution
409410411412413414415416417418
on
=> {},
ignore
=> [],
delay
=> [] };
bless
$state
,
$class
;
push
@{
$parent
->{substates}},
$state
if
$parent
;
Scalar::Util::weaken(
$state
->{parent});
$state
;
}
1;
view release on metacpan or search on metacpan
lib/Class/Std/Slots.pm view on Meta::CPAN
1234567891011package
Class::Std::Slots;
use
warnings;
use
strict;
use
Carp;
our
$VERSION
=
'0.31'
;
my
%signal_map
= ();
# maps id -> signame -> array of connected slots
my
%signal_busy
= ();
# maps id -> signame -> busy flag
lib/Class/Std/Slots.pm view on Meta::CPAN
178179180181182183184185186187188189190191192193my
$caller
=
ref
(
$src_obj
);
_check_signals_exist(
$caller
,
$sig_names
)
unless
$options
->{undeclared};
my
$weaken
= !(
$options
->{strong} ||
ref
(
$dst_obj
) eq
'CODE'
);
for
my
$sig_name
( @{
$sig_names
} ) {
# Stash the object and method so we can call it later.
my
$dst_data
= [
$dst_obj
,
$dst_method
,
$options
];
weaken(
$dst_data
->[0] )
if
$weaken
;
push
@{
$signal_map
{
$src_id
}->{
$sig_name
} },
$dst_data
;
}
# Now badness: we replace the DESTROY that Class::Std dropped into
# the caller's namespace with our own. See the note under BUGS AND
lib/Class/Std/Slots.pm view on Meta::CPAN
view all matches for this distribution
672673674675676677678679680681682683Modify slot arg list to include a hash that describes the source of the signal.
=item strong
Normally the reference to the object containing the slot method is weakened (by
calling C<Scalar::Util::weaken> on it). Set this option to make the reference
strong - which means that once an object has been connected to no other
references to it need be kept.
Anonymous subroutine slots are always strongly referred to - so there is no
need to specify the C<strong> option for them.
view release on metacpan or search on metacpan
lib/Class/Usul/IPC/Cmd.pm view on Meta::CPAN
20212223242526272829
lib/Class/Usul/IPC/Cmd.pm view on Meta::CPAN
view all matches for this distribution
322323324325326327328329330331332my
(
$self
,
$cmd_ref
,
@cmd_args
) =
@_
;
if
(
$self
->async) {
is_coderef
$cmd_ref
->[ 0 ] and
$cmd_ref
=
$cmd_ref
->[ 0 ];
my
$pidfile
=
$self
->pidfile; weaken(
$pidfile
);
my
$h
= IPC::Run::harness(
$cmd_ref
,
@cmd_args
,
init
=>
sub
{
IPC::Run::close_terminal();
$pidfile
->println(
$PID
) },
'&'
);
$h
->start;
return
( 0,
$h
);
}
view release on metacpan or search on metacpan
lib/Class/Variable.pm view on Meta::CPAN
12345678910package
Class::Variable;
use
5.008;
use
Carp;
our
$VERSION
=
'1.002'
;
# <== update version in pod
our
@EXPORT
;
lib/Class/Variable.pm view on Meta::CPAN
6061626364656667686970
)
{
$NS
->{
$self
} = {
' self'
=>
$self
};
weaken
$NS
->{
$self
}->{
' self'
};
}
$NS
->{
$self
}->{
$name
};
};
}
lib/Class/Variable.pm view on Meta::CPAN
8283848586878889909192)
{
$NS
->{
$self
} = {
' self'
=>
$self
};
weaken
$NS
->{
$self
}->{
' self'
};
}
croak
sprintf
(
"Access violation: protected variable %s of %s available only to class or subclasses, but not %s."
,
$name
||
'undefined'
lib/Class/Variable.pm view on Meta::CPAN
view all matches for this distribution
110111112113114115116117118119120)
{
$NS
->{
$self
} = {
' self'
=>
$self
};
weaken
$NS
->{
$self
}->{
' self'
};
}
croak
sprintf
(
"Access violation: private variable %s of %s available only to class itself, not %s."
,
$name
||
'undefined'
view release on metacpan or search on metacpan
lib/Class/WeakSingleton.pm view on Meta::CPAN
72737475767778798081returns an undefined value then the constructer is deemed to have
failed.
=cut
use Scalar::Util 'weaken';
sub instance {
# instance()
lib/Class/WeakSingleton.pm view on Meta::CPAN
view all matches for this distribution
919293949596979899100101
return
$$instance
if
defined
$$instance
;
my
$new_instance
=
$$instance
=
$class
->_new_instance(
@_
);
weaken
$$instance
;
return
$new_instance
;
}
=item $singleton = YourClass->_new_instance(...)
view release on metacpan or search on metacpan
view all matches for this distribution
24152416241724182419242024212422242324242425sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
view all matches for this distribution
22612262226322642265226622672268226922702271sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
AsUTF8Bytes.xs view on Meta::CPAN
view all matches for this distribution
317318319320321322323324325326327
if
(sv_isobject (
ref
))
{
sv_bless (clone, SvSTASH (SvRV (
ref
)));
}
if
(SvWEAKREF(
ref
)) {
sv_rvweaken(clone);
}
}
TRACEME((
"clone = 0x%x(%d)\n"
, clone, SvREFCNT(clone)));
return
clone;
view release on metacpan or search on metacpan
lib/Clone/Closure.pm view on Meta::CPAN
view all matches for this distribution
118119120121122123124125126127128refers to, and
if
there are
no
strong refs to this new object it will
self-destruct
before
C<clone> returns. For example,
my
$sv
= 5;
my
$ref
= \
$sv
;
weaken
$ref
;
my
$clone
= clone
$ref
;
will result in
$clone
being C<
undef
>, as the new clone of
$sv
has
no
(strong) referents. As weakrefs are normally used to break loops in
self-referential structures, this should not happen often.
view release on metacpan or search on metacpan
64656667686970717273740.32 2012-11-22 12:14:07 garu
- Stop skipping SvROK handling
for
all magical scalars. This fixes
RT issues 67105, 79730 and 80201 (FLORA).
- making the Changes file compliant to the CPAN::Changes spec (GARU).
- Fixing tests
when
Scalar::Util::weaken is not available. As a
result, tests should now pass even in odd OpenBSD versions (GARU).
- removed dubious documentation on the optional parameter
until
it is
'fixed'
. Right now it just increases the refcount
when
it's 0,
and clones otherwise (which isn't exactly what it says). This
fixes RT issue 57773 (GARU).
view all matches for this distribution
1391401411421431441451461471481490.17 2005-05-05 22:26:01 ray
- Changed PERL_MAGIC_backref to
'<'
for
compatability
with
5.6
0.16 2005-04-20 15:49:35 ray
- Bug fix
for
id 11997, "Clone dies horribly
when
Scalar::Util::weaken
for
details.
0.15.2.1 2005-05-05 21:55:30 ray
- changed PERL_MAGIC_backref to
'<'
for
backward compatibility
with
5.6
view release on metacpan or search on metacpan
lib/Closure/Explicit.pm view on Meta::CPAN
343536373839404142434445464748};
# This will not raise the exception because $self is whitelisted
my
$code
= callback {
$self
->method;
} [
qw($self)
];
# This will wrap the coderef so we can pass a weakened copy of $self
my
$code
= callback {
my
$self
=
shift
;
$self
->method;
}
weaken
=> [
qw($self)
];
=head1 DESCRIPTION
Attempts to provide some very basic protection against unintentional
capturing of lexicals in a closure.
lib/Closure/Explicit.pm view on Meta::CPAN
7778798081828384858687our
@EXPORT_OK
=
qw(callback)
;
# This is not documented, because turning it off will break
# the weaken behaviour.
use
constant
CLOSURE_CHECKS
=>
exists
(
$ENV
{PERL_CLOSURE_EXPLICIT_CHECKS}) ?
$ENV
{PERL_CLOSURE_EXPLICIT_CHECKS} : 1;
=head1 EXPORTS
=cut
lib/Closure/Explicit.pm view on Meta::CPAN
104105106107108109110111112113114or a list of named parameters:
=over 4
=item * weaken => [...] - list of B<variable names> which will be copied, weakened
via L<Scalar::Util/weaken>, then prepended to the parameter list available in @_
in your code block
=item * allowed => [...] - list of B<variable names> to ignore if used in the code,
same behaviour as passing a single arrayref
lib/Closure/Explicit.pm view on Meta::CPAN
118119120121122123124125126127128129130131132133134135136137138139For example, a method call might look like this:
my
$code
= callback {
my
$self
=
shift
;
$self
->method(
@_
);
}
weaken
=> [
qw($self)
];
although L<curry::weak> would be a much cleaner alternative there:
my
$code
=
$self
->curry::weak::method;
You can mix C<weaken> and C<allowed>:
my
$x
= 1;
my
$code
= callback {
shift
->method(++
$x
);
}
weaken
=> [
qw($self)
],
allowed
=> [
qw($x)
];
=cut
sub callback(&;@) {
if(CLOSURE_CHECKS) {
lib/Closure/Explicit.pm view on Meta::CPAN
144145146147148149150151152153154155156157158159
warn
"$_\n"
for
@err
;
die
"Had "
.
@err
.
" error(s) in closure"
;
}
return
$code
}
else
{
return
$_
[0]
unless
grep
$_
eq
'weaken'
,
@_
;
my
$code
=
shift
;
my
%spec
=
@_
;
if
(
$spec
{weaken}) {
my
$scope
= peek_my(1);
my
@extra
=
map
${
$scope
->{
$_
} }, @{
$spec
{weaken}};
Scalar::Util::weaken(
$_
)
for
@extra
;
return
sub
{
$code
->(
@extra
,
@_
) };
}
}
}
lib/Closure/Explicit.pm view on Meta::CPAN
164165166167168169170171172173174but
if
you just want to get a list of potential problems
for
a coderef,
call this:
my
@errors
= lint(
$code
,
allowed
=> [
qw($x)
]);
It's unlikely that the C<weaken> parameter will work
when
calling this
function directly - this may be fixed in a future version.
=cut
sub lint {
lib/Closure/Explicit.pm view on Meta::CPAN
view all matches for this distribution
184185186187188189190191192193194195196197198199
}
keys
%closed
;
# This is everything we declare in the sub
my
@lexicals
=
grep
!
exists
$closed
{
$_
},
keys
%{ peek_sub
$code
};
if
(
$spec
{weaken}) {
# warn "weaken request: " . join ',', @{$spec{weaken}};
my
$scope
= peek_my(2);
my
$real_code
=
$code
;
my
@extra
=
map
${
$scope
->{
$_
} }, @{
$spec
{weaken}};
Scalar::Util::weaken(
$_
)
for
@extra
;
$code
=
$_
[0] =
sub
{
$real_code
->(
@extra
,
@_
) };
shift
;
}
# That's it for the data collection, now run the tests
view release on metacpan or search on metacpan
Cloudinary-0.16/Cloudinary-0.16/lib/Cloudinary.pm view on Meta::CPAN
12345678910package
Cloudinary;
use
Mojo::Base -base;
use
File::Basename;
use
Mojo::UserAgent;
our
$VERSION
=
'0.16'
;
our
(
%SHORTER
,
%LONGER
);
my
@SIGNATURE_KEYS
=
qw(callback eager format public_id tags timestamp transformation type)
;
Cloudinary-0.16/Cloudinary-0.16/lib/Cloudinary.pm view on Meta::CPAN
view all matches for this distribution
112113114115116117118119120121122my
$headers
= {
'Content-Type'
=>
'multipart/form-data'
};
$post
->{api_key} =
$self
->api_key;
$post
->{signature} =
$self
->_api_sign_request(
$post
);
Scalar::Util::weaken(
$self
);
my
$tx
=
$self
->_ua->post(
$url
,
$headers
,
form
=>
$post
,
$cb
?
sub
{
$self
->
$cb
(
$_
[1]->res->json || {
error
=>
$_
[1]->error ||
'Unknown error'
}) } : (),
);
view release on metacpan or search on metacpan
lib/Clustericious/App.pm view on Meta::CPAN
7891011121314151617use
MojoX::Log::Log4perl;
use
Mojo::UserAgent;
use
Data::Dumper;
use
Clustericious::Log;
use
Mojo::URL;
use
Clustericious;
lib/Clustericious/App.pm view on Meta::CPAN
view all matches for this distribution
2425262728293031323334our
$VERSION
=
'1.29'
;
# VERSION
has
commands
=>
sub
{
my
$commands
= Clustericious::Commands->new(
app
=>
shift
);
weaken
$commands
->{app};
return
$commands
;
};
sub
startup {
view release on metacpan or search on metacpan
examples/helloworld/app/lib/Dwarf.pm view on Meta::CPAN
1011121314151617181920use
Data::Dumper;
use
Module::Find;
use
Router::Simple;
our
$VERSION
=
'1.83'
;
use
constant {
BEFORE_DISPATCH
=>
'before_dispatch'
,
examples/helloworld/app/lib/Dwarf.pm view on Meta::CPAN
3637383940414243444546
$self
->{config} ||=
do
{
my
$class
=
join
'::'
,
$self
->namespace,
'Config'
;
$class
.=
'::'
.
ucfirst
$self
->config_name
if
$self
->can(
'config_name'
);
load_class(
$class
);
my
$config
=
$class
->new(
context
=>
$self
);
weaken(
$config
->{context});
$config
;
};
}
sub
_build_error {
examples/helloworld/app/lib/Dwarf.pm view on Meta::CPAN
169170171172173174175176177178179return
$self
->handle_not_found
unless
$controller
;
Dwarf::Util::load_class(
$controller
);
$self
->{handler_class} =
$controller
;
$self
->{handler} =
$controller
->new(
context
=>
$self
);
weaken(
$self
->{handler}->{context});
my
$method
=
$self
->find_method;
return
$self
->not_found
unless
$method
;
$self
->handler->init(
$self
);
examples/helloworld/app/lib/Dwarf.pm view on Meta::CPAN
view all matches for this distribution
433434435436437438439440441442443
$package
=
$prefix
.
'::'
.
$package
;
}
load_class(
$package
);
my
$module
=
$package
->new(
context
=>
$self
,
@_
);
weaken
$module
->{context};
$module
->init(
$self
);
return
$module
;
}
sub
call_before_trigger {
view release on metacpan or search on metacpan
view all matches for this distribution
24152416241724182419242024212422242324242425sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
view all matches for this distribution
22612262226322642265226622672268226922702271sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
view all matches for this distribution
22612262226322642265226622672268226922702271sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
src/ppport.h view on Meta::CPAN
view all matches for this distribution
24152416241724182419242024212422242324242425sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
view all matches for this distribution
24152416241724182419242024212422242324242425sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
lib/Code/TidyAll/Plugin.pm view on Meta::CPAN
view all matches for this distribution
4567891011121314
view release on metacpan or search on metacpan
lib/CodeGen/Cpppp/Template.pm view on Meta::CPAN
151152153154155156157158159160161}
sub
_gen_BUILD_method(
$class
,
$cpppp_ver
,
$perl
,
$src_filename
,
$src_lineno
) {
return
"sub ${class}::BUILD(\$self, \$constructor_parameters=undef) {"
,
" Scalar::Util::weaken(\$self);"
,
# Inject all the lexical functions that need to be in scope
$class
->_gen_perl_scope_functions(
$cpppp_ver
),
qq{# line $src_lineno "$src_filename"}
,
$perl
,
"}"
,
lib/CodeGen/Cpppp/Template.pm view on Meta::CPAN
view all matches for this distribution
229230231232233234235236237238
indent
=>
$parse
->{indent},
output
=> CodeGen::Cpppp::Output->new,
current_output_section
=>
'private'
,
%attrs
,
},
$class
;
Scalar::Util::weaken(
$self
->{context})
if
$self
->{context};
$self
->BUILD(\
%attrs
);
$self
->flush;
}
view release on metacpan or search on metacpan
inc/Spiffy.pm view on Meta::CPAN
184185186187188189190191192193194195196197198199200201202
" return \$_[0]->{%s} = do { my \$self = \$_[0]; %s }\n"
.
" unless \$#_ > 0 or defined \$_[0]->{%s};\n"
,
weak_init
=>
" return do {\n"
.
" \$_[0]->{%s} = do { my \$self = \$_[0]; %s };\n"
.
" Scalar::Util::weaken(\$_[0]->{%s}) if ref \$_[0]->{%s};\n"
.
" \$_[0]->{%s};\n"
.
" } unless \$#_ > 0 or defined \$_[0]->{%s};\n"
,
return_if_get
=>
" return \$_[0]->{%s} unless \$#_ > 0;\n"
,
set
=>
" \$_[0]->{%s} = \$_[1];\n"
,
weaken
=>
" Scalar::Util::weaken(\$_[0]->{%s}) if ref \$_[0]->{%s};\n"
,
sub_end
=>
" return \$_[0]->{%s};\n}\n"
,
);
sub
field {
inc/Spiffy.pm view on Meta::CPAN
207208209210211212213214215216217
local
*paired_arguments
=
sub
{ (
qw(-package -init)
) };
Spiffy->parse_arguments(
@_
);
};
my
(
$field
,
$default
) =
@values
;
$package
=
$args
->{-
package
}
if
defined
$args
->{-
package
};
die
"Cannot have a default for a weakened field ($field)"
if
defined
$default
&&
$args
->{-weak};
return
if
defined
&{
"${package}::$field"
};
my
$default_string
=
(
ref
(
$default
) eq
'ARRAY'
and not
@$default
)
inc/Spiffy.pm view on Meta::CPAN
view all matches for this distribution
227228229230231232233234235236237}
$code
.=
sprintf
$code
{set_default},
$field
,
$default_string
,
$field
if
defined
$default
;
$code
.=
sprintf
$code
{return_if_get},
$field
;
$code
.=
sprintf
$code
{set},
$field
;
$code
.=
sprintf
$code
{weaken},
$field
,
$field
if
$args
->{-weak};
$code
.=
sprintf
$code
{sub_end},
$field
;
my
$sub
=
eval
$code
;
die
$@
if
$@;
view release on metacpan or search on metacpan
view all matches for this distribution
24152416241724182419242024212422242324242425sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
src/ppport.h view on Meta::CPAN
view all matches for this distribution
22612262226322642265226622672268226922702271sv_reftype|||
sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.004050||p
view release on metacpan or search on metacpan
view all matches for this distribution
26572658265926602661266226632664266526662667sv_release_COW|||
sv_replace|||
sv_report_used|||
sv_resetpvn|||
sv_reset|||
sv_rvweaken||5.006000|
sv_sethek|||
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
view release on metacpan or search on metacpan
view all matches for this distribution
27112712271327142715271627172718271927202721sv_ref||5.015004|
sv_replace|||
sv_report_used|||
sv_resetpvn|||
sv_reset|||
sv_rvweaken||5.006000|
sv_sethek|||
sv_setiv_mg|5.004050||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
view release on metacpan or search on metacpan
t/Test/More.pm view on Meta::CPAN
view all matches for this distribution
130131132133134135136137138139140There are rare cases
when
you will not know beforehand how many tests
your script is going to run. In this case, you can declare that you
have
no
plan. (Try to avoid using this as it weakens your test.)
B<NOTE>: using no_plan requires a Test::Harness upgrade
else
it will
think everything
has
failed. See L<BUGS>)
view release on metacpan or search on metacpan
t/Test/More.pm view on Meta::CPAN
view all matches for this distribution
130131132133134135136137138139140There are rare cases
when
you will not know beforehand how many tests
your script is going to run. In this case, you can declare that you
have
no
plan. (Try to avoid using this as it weakens your test.)
B<NOTE>: using no_plan requires a Test::Harness upgrade
else
it will
think everything
has
failed. See L<BUGS>)