From: Mike G. v. a. <we...@ma...> - 2008-04-26 21:09:24
|
Log Message: ----------- provide ans_label for the current answer being evaluated to answer evaluator subroutines as well to AnswerEvaluator objects. Modified Files: -------------- pg/lib/WeBWorK/PG: Translator.pm Revision Data ------------- Index: Translator.pm =================================================================== RCS file: /webwork/cvs/system/pg/lib/WeBWorK/PG/Translator.pm,v retrieving revision 1.19 retrieving revision 1.20 diff -Llib/WeBWorK/PG/Translator.pm -Llib/WeBWorK/PG/Translator.pm -u -r1.19 -r1.20 --- lib/WeBWorK/PG/Translator.pm +++ lib/WeBWorK/PG/Translator.pm @@ -1141,7 +1141,7 @@ my $rh_ans_evaluation_result; if (ref($rf_fun) eq 'CODE' ) { - $rh_ans_evaluation_result = $self->{safe} ->reval( '&{ $rf_fun }($temp_ans)' ) ; + $rh_ans_evaluation_result = $self->{safe} ->reval( '&{ $rf_fun }($temp_ans, ans_label => \''.$ans_name.'\')' ) ; warn "Error in Translator.pm::process_answers: Answer $ans_name: |$temp_ans|\n $@\n" if $@; } elsif (ref($rf_fun) =~ /AnswerEvaluator/) { $rh_ans_evaluation_result = $self->{safe} ->reval('$rf_fun->evaluate($temp_ans, ans_label => \''.$ans_name.'\')'); |