--- loncom/xml/run.pm 2000/11/20 17:34:05 1.13
+++ loncom/xml/run.pm 2001/02/19 20:43:00 1.15
@@ -2,7 +2,7 @@ package Apache::run;
sub evaluateold {
my ($expression,$safeeval,$decls) = @_;
-# print "inside2 evaluate $decls with $expression
\n";
+# print "inside2 evaluate $decls with $expression
\n";
# gerd's old method interpolates unset vars
# $safeeval->reval('return qq('.$expression.');');
unless (defined $expression) { return ''; }
@@ -53,12 +53,17 @@ sub run {
my ($code,$safeeval) = @_;
# print "inside run\n";
$@='';
- my $result=$safeeval->reval($code);
+ my (@result)=$safeeval->reval($code);
if ($@ ne '') {
&Apache::lonxml::error(":$code:caused");
&Apache::lonxml::error($@);
}
- return $result;
+ if ( $#result < '1') {
+ return $result[0];
+ } else {
+ &Apache::lonxml::debug("Got lots results:$#result:");
+ return (@result);
+ }
}
1;