Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Test setting dynamic variables in sub signatures.
  • Loading branch information
pmurias committed Oct 23, 2015
1 parent b71938d commit baf46e1
Showing 1 changed file with 24 additions and 1 deletion.
25 changes: 24 additions & 1 deletion t/nqp/21-contextual.t
Expand Up @@ -2,7 +2,7 @@

# Tests for contextual variables

plan(10);
plan(13);

sub foo() { $*VAR }

Expand Down Expand Up @@ -52,3 +52,26 @@ sub ignore_local() {
ignore_local();
}

my $passed_value;
sub internal() {
$passed_value := $*signatured;
}

sub bind_using_signature($*signatured) {
internal();
}

bind_using_signature("secret value 1");
ok($passed_value eq "secret value 1", "setting dynamic variables using signatures");

sub bind_using_signature_with_default($*signatured = 'default value') {
internal();
}


bind_using_signature_with_default();
ok($passed_value eq "default value", "setting dynamic variables using signatures with default values (no argument)");

bind_using_signature_with_default("not default value");
ok($passed_value eq "not default value", "setting dynamic variables using signatures with default values (passed argument)");

0 comments on commit baf46e1

Please sign in to comment.