This fixes the locked resource error check logic to properly require BOTH
a 403 status code AND a locked message before suppressing the error.
The previous logic was incorrectly simplified to ignore any error with a
locked message, regardless of status code. This could mask legitimate
errors that mention "locked" but aren't actually resource-locked errors.
Changes:
- Updated error check from `(is403Error && hasLockedMessage) || (!is403Error && hasLockedMessage)`
to `is403Error && hasLockedMessage`
- Updated comments to clarify that BOTH conditions are required
- Updated tests to verify non-403 errors with locked messages are not suppressed
Files modified:
- actions/setup/js/add_reaction.cjs
- actions/setup/js/add_reaction.test.cjs
- actions/setup/js/add_reaction_and_edit_comment.cjs
- actions/setup/js/add_reaction_and_edit_comment.test.cjs
Fixes #15977
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Summary
This PR simplifies the boolean logic for checking locked resource errors in the
add_reactionhandlers, improving code clarity while preserving all functionality.Files Simplified
actions/setup/js/add_reaction.cjs- Simplified locked resource checkactions/setup/js/add_reaction_and_edit_comment.cjs- Simplified locked resource checkImprovements Made
Reduced Complexity
(is403Error && hasLockedMessage) || (!is403Error && hasLockedMessage)→hasLockedMessageis403Errorvariable(A && B) || (!A && B)=BEnhanced Clarity
Applied Project Standards
Changes Based On
Recent changes from:
This PR further simplifies the logic introduced in that commit.
Testing
make test-js)add_reaction.test.cjs: 27 tests passingadd_reaction_and_edit_comment.test.cjs: 19 tests passingmake lint-cjs)make fmt-cjs)Review Focus
Please verify:
Diff Summary
Net change: -4 lines, +2 lines (2 lines removed per file)
References: