Diff for /loncom/xml/run.pm between versions 1.40 and 1.42

version 1.40, 2003/10/01 21:27:35 version 1.42, 2003/11/09 01:17:35
Line 102  sub run { Line 102  sub run {
     &HTML::Entities::encode($innererror).      &HTML::Entities::encode($innererror).
     '</pre> occured while running <pre>';      '</pre> occured while running <pre>';
  $code=&HTML::Entities::encode($code);   $code=&HTML::Entities::encode($code);
  &Apache::lonxml::debug("");  
  if ($innererror=~/line (\d+)/) {   if ($innererror=~/line (\d+)/) {
     &Apache::lonxml::debug("Line is $1");  
     my $linenumber=$1;      my $linenumber=$1;
     my @code=split("\n",$code);      my @code=split("\n",$code);
     $code[$linenumber-1]='<b><font color="red">'.      $code[$linenumber-1]='<b><font color="red">'.
Line 122  sub run { Line 120  sub run {
 }  }
   
 sub dump {  sub dump {
   my ($target,$safeeval)=@_;      my ($target,$safeeval)=@_;
   my $dump='';      my $dump='';
   foreach my $symname (sort keys %{$safeeval->varglob('main::')}) {      foreach my $symname (sort keys %{$safeeval->varglob('main::')}) {
     if (($symname!~/^\_/) && ($symname!~/\:$/)) {   if (($symname!~/^\_/) && ($symname!~/\:$/)) {
       my $line;      my $line;
       if ($safeeval->reval('defined($'.$symname.')')) {      if ($safeeval->reval('defined($'.$symname.')')) {
  $line='$'.$symname.'='.$safeeval->reval('$'.$symname);   $line='$'.$symname.'='.$safeeval->reval('$'.$symname);
       }      }
       if ($safeeval->reval('defined(@'.$symname.')')) {      if ($safeeval->reval('defined(@'.$symname.')')) {
  $line='@'.$symname.'=('.   $line='@'.$symname.'=('.
   $safeeval->reval('join(",",@'.$symname.')').")";      $safeeval->reval('join(",",@'.$symname.')').")";
       }      }
       if ($safeeval->reval('defined(%'.$symname.')')) {      if ($safeeval->reval('defined(%'.$symname.')')) {
  $line='%'.$symname.'=(';   $line='%'.$symname.'=(';
  $line.=$safeeval->reval('join(",",map { $_."=>".$'.   $line.=$safeeval->reval('join(",",map { $_."=>".$'.
  $symname.'{$_} } sort keys %'.   $symname.'{$_} } sort keys %'.
  $symname.')').")"   $symname.')').")"
       }      }
       if ($line ne '') { $dump.=&HTML::Entities::encode($line)."<br />"; }      if ($line ne '') {$dump.=&HTML::Entities::encode($line)."<br />";}
    }
     }      }
   }      $dump.='';
   $dump.='';      return $dump;
   return $dump;  
 }  }
   
 1;  1;

Removed from v.1.40  
changed lines
  Added in v.1.42


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