Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork5.8k
refactor: reduce code duplication inFloodFill#1645
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
refactor: reduce code duplication inFloodFill#1645
Uh oh!
There was an error while loading.Please reload this page.
Conversation
appgurueu left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
You could also consider makingcheckLocation return a boolean - it could return whether the location is valid.
Then you'd be duplicating the twothrows (but this is actually not that bad, because such side effects being "hidden" in a function may be a bit surprising).
You would then be able to deduplicate thex >= 0 && x < rgbData.length && y >= 0 && y < rgbData[0].length bounds check as well.
Co-authored-by: appgurueu <34514239+appgurueu@users.noreply.github.com>
codecov-commenter commentedMar 27, 2024 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@## master #1645 +/- ##==========================================+ Coverage 84.07% 84.08% +0.01%========================================== Files 375 375 Lines 19688 19685 -3 Branches 2913 2917 +4 ==========================================+ Hits 16552 16553 +1+ Misses 3136 3132 -4 ☔ View full report in Codecov by Sentry. |
f405dde to1be1853Comparevil02 commentedMar 27, 2024
@appgurueu thanks for1be1853. |
checkLocation toFloodFillFloodFill
appgurueu left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Ah, I forgot to approve, didn't I...
Describe your change:
This PR reduced thecode duplication and adds missing tests.
Checklist:
Example:
UserProfile.jsis allowed butuserprofile.js,Userprofile.js,user-Profile.js,userProfile.jsare notFixes: #{$ISSUE_NO}.