--- 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;