--- loncom/xml/run.pm 2002/05/23 21:15:34 1.29 +++ loncom/xml/run.pm 2002/05/24 16:48:50 1.30 @@ -1,6 +1,6 @@ package Apache::run; # -# $Id: run.pm,v 1.29 2002/05/23 21:15:34 albertel Exp $ +# $Id: run.pm,v 1.30 2002/05/24 16:48:50 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -29,11 +29,10 @@ use HTML::Entities; $Apache::run::EVALUATE_STRING=<<'ENDEVALUATE'; my %_LONCAPA_INTERNAL_oldexpressions=(); - my $i=0; while (!$_LONCAPA_INTERNAL_oldexpressions{$_}) { $_LONCAPA_INTERNAL_oldexpressions{$_}=1; $_ =~s/((?:\$|\&)(?:[\#|\$]*[A-Za-z][\w]*|\{[A-Za-z][\w]*\}))([\[\{][^\$\&\]\}]+[\]\}])*?(\([^\$\&\)]+\))*?(?=[^\[\{\(]|$)/eval(defined(eval($1.$2))?eval('$1.$2.$3'):'$1.$2.$3')/seg; - if ($i++ > 10 ) { last; } + if (scalar(values(%_LONCAPA_INTERNAL_oldexpressions))>10) {last;} } ENDEVALUATE