Commit e66a93a
Add "Bitwise Predicate Methods" rule
Follow up rubocop/rubocop#13050.
This PR adds "Bitwise Predicate Methods" rule.
Prefer the use of bitwise predicate methods to bitwise operations involving comparisons.
```ruby
# bad - checks any set bits
(variable & flags).positive?
# good
variable.anybits?(flags)
# bad - checks all set bits
(variable & flags) == flags
# good
variable.allbits?(flags)
# bad - checks no set bits
(variable & flags).zero?
(variable & flags) == 0
# good
variable.nobits?(flags)
```1 parent 79ad25a commit e66a93a
1 file changed
+26
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5808 | 5808 | | |
5809 | 5809 | | |
5810 | 5810 | | |
| 5811 | + | |
| 5812 | + | |
| 5813 | + | |
| 5814 | + | |
| 5815 | + | |
| 5816 | + | |
| 5817 | + | |
| 5818 | + | |
| 5819 | + | |
| 5820 | + | |
| 5821 | + | |
| 5822 | + | |
| 5823 | + | |
| 5824 | + | |
| 5825 | + | |
| 5826 | + | |
| 5827 | + | |
| 5828 | + | |
| 5829 | + | |
| 5830 | + | |
| 5831 | + | |
| 5832 | + | |
| 5833 | + | |
| 5834 | + | |
| 5835 | + | |
| 5836 | + | |
5811 | 5837 | | |
5812 | 5838 | | |
5813 | 5839 | | |
| |||
0 commit comments