summaryrefslogtreecommitdiffstats
path: root/lib/Reply/Plugin/ResultCache.pm
diff options
context:
space:
mode:
authorStevan Little <stevan.little@iinteractive.com>2013-09-01 13:27:33 -0400
committerJesse Luehrs <doy@tozt.net>2013-09-03 16:50:15 -0400
commit30d7375bba8b179dedf1c2ca322d758e5330752d (patch)
tree62427ef686e6f6576a5035887813050faad2fa31 /lib/Reply/Plugin/ResultCache.pm
parent5da5169c7fa1a64b9ddc2eae14d9435cc54f107a (diff)
downloadreply-30d7375bba8b179dedf1c2ca322d758e5330752d.tar.gz
reply-30d7375bba8b179dedf1c2ca322d758e5330752d.zip
twigils
Diffstat (limited to 'lib/Reply/Plugin/ResultCache.pm')
-rw-r--r--lib/Reply/Plugin/ResultCache.pm12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Reply/Plugin/ResultCache.pm b/lib/Reply/Plugin/ResultCache.pm
index 0407a68..9f9b68e 100644
--- a/lib/Reply/Plugin/ResultCache.pm
+++ b/lib/Reply/Plugin/ResultCache.pm
@@ -22,16 +22,16 @@ include an indication of where the value is stored, for later reference.
=cut
class Reply::Plugin::ResultCache extends Reply::Plugin {
- has $results = [];
- has $variable = 'res';
+ has $!results = [];
+ has $!variable = 'res';
method execute ($next, @args) {
my @res = $next->(@args);
if (@res == 1) {
- push @$results, $res[0];
+ push @{$!results}, $res[0];
}
elsif (@res > 1) {
- push @$results, \@res;
+ push @{$!results}, \@res;
}
return @res;
@@ -39,11 +39,11 @@ class Reply::Plugin::ResultCache extends Reply::Plugin {
method mangle_result ($result) {
return unless defined $result;
- return '$' . $variable . '[' . $#$results . '] = ' . $result;
+ return '$' . $!variable . '[' . $#{$!results} . '] = ' . $result;
}
method lexical_environment {
- return { "\@$variable" => [ @$results ] };
+ return { "\@$!variable" => [ @{$!results} ] };
}
}