[code-simplifier] Simplify locked resource error check logic#15977
[code-simplifier] Simplify locked resource error check logic#15977github-actions[bot] wants to merge 1 commit intomainfrom
Conversation
Simplify the boolean expression for checking locked resource errors by removing redundant status code check. The condition (A && B) || (!A && B) is logically equivalent to just B. Changes: - Remove unused is403Error variable - Simplify conditional from 2 branches to 1 - Update comment to clarify behavior - Preserve all functionality (tests pass) Files: - actions/setup/js/add_reaction.cjs - actions/setup/js/add_reaction_and_edit_comment.cjs Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/cloclo it should be 403 && locked |
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>
✨ Claude Response via
|
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: