diff options
author | Stevan Little <stevan.little@iinteractive.com> | 2013-09-01 13:27:33 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-09-03 16:50:15 -0400 |
commit | 30d7375bba8b179dedf1c2ca322d758e5330752d (patch) | |
tree | 62427ef686e6f6576a5035887813050faad2fa31 /lib/Reply/Plugin/ResultCache.pm | |
parent | 5da5169c7fa1a64b9ddc2eae14d9435cc54f107a (diff) | |
download | reply-30d7375bba8b179dedf1c2ca322d758e5330752d.tar.gz reply-30d7375bba8b179dedf1c2ca322d758e5330752d.zip |
twigils
Diffstat (limited to 'lib/Reply/Plugin/ResultCache.pm')
-rw-r--r-- | lib/Reply/Plugin/ResultCache.pm | 12 |
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} ] }; } } |