Diff for /loncom/xml/run.pm between versions 1.3 and 1.4

version 1.3, 2000/06/29 13:58:23 version 1.4, 2000/06/29 18:53:24
Line 1 Line 1
 package Apache::run;  package Apache::run;
   
 sub evaluate {  sub evaluate {
   my ($expression,$safeeval) = @_;    my ($expression,$safeeval,$decls) = @_;
 #  print "inside2 evaluate with $expression\n";  #  print "inside2 evaluate with $expression\n";
 # gerd's old method interpolates unset vars  # gerd's old method interpolates unset vars
 #  $safeeval->reval('return qq('.$expression.');');  #  $safeeval->reval('return qq('.$expression.');');
   $safeeval->reval('$_=\''.$expression.'\';');    $safeeval->reval('$_=\''.$expression.'\';');
   $safeeval->reval('$_=~s/(\$\{?[A-Za-z]\w*\}?)/(defined(eval($1))?eval($1):$1)/ge;');    $safeeval->reval('{'.$decls.'$_=~s/(\$\{?[A-Za-z]\w*\}?)/(defined(eval($1))?eval($1):$1)/ge;}');
   $safeeval->reval('return $_;');    $safeeval->reval('return $_;');
 }  }
   

Removed from v.1.3  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>