Skip to content

Commit 1ab5a8d

Browse files
committed
Fix a debugging messages in the formatRenderedProblem method.
The `formatRenderedProblem` method of the `FormatRenderedProblem` module ensures that the `debug_messages` key of the rendered problem result is an array reference, but checks the wrong thing. It checks if the result itself is an array reference instead of the `debug_messages` hash key of the result. Since the result is always a hash reference and never an array reference, this means that the debugging messages from PG are always wiped out and replaced with a reference to an empty array. This was discovered when investigating openwebwork#2661. If we want to switch the PG problem editor to using the `debug` output format of the `formatRenderedProblem` method we could, but in order to get the benefit of that change we need this.
1 parent fd501c8 commit 1ab5a8d

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/FormatRenderedProblem.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ sub formatRenderedProblem {
188188
}
189189

190190
# Make sure this is defined and is an array reference as saveGradeToLTI might add to it.
191-
$rh_result->{debug_messages} = [] unless defined $rh_result && ref $rh_result eq 'ARRAY';
191+
$rh_result->{debug_messages} = [] unless ref $rh_result->{debug_messages} eq 'ARRAY';
192192

193193
$forbidGradePassback = 1 if !$forbidGradePassback && !$submitMode;
194194

0 commit comments

Comments
 (0)