summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2010-11-01 10:36:51 -0500
committerJesse Luehrs <doy@tozt.net>2010-11-01 10:36:51 -0500
commitc524c0f377fcac657a8a0f564f362587dfeab70d (patch)
treec36adbdb1f8a31b569986bd427015c06b66cfbb2 /lib
parent2e6086ab551c43373628bc6d186473429d985cdb (diff)
downloadeval-closure-c524c0f377fcac657a8a0f564f362587dfeab70d.tar.gz
eval-closure-c524c0f377fcac657a8a0f564f362587dfeab70d.zip
note about descriptions and caching
Diffstat (limited to 'lib')
-rw-r--r--lib/Eval/Closure.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Eval/Closure.pm b/lib/Eval/Closure.pm
index b38b4fb..b03df5b 100644
--- a/lib/Eval/Closure.pm
+++ b/lib/Eval/Closure.pm
@@ -43,8 +43,10 @@ quite slow, especially if doing a large number of evals.
This module attempts to solve both of those problems. It provides an
C<eval_closure> function, which evals a string in a clean environment, other
than a fixed list of specified variables. It also caches the result of the
-eval, so that doing repeated evals of the same source (even with a different
-environment) will be much faster.
+eval, so that doing repeated evals of the same source, even with a different
+environment, will be much faster (but note that the description is part of the
+string to be evaled, so it must also be the same (or non-existent) if caching
+is to work properly).
=cut