Skip to content

Edge case for StringReplacement: Use delete instead of gsub cop #377

Open
@MatzFan

Description

@MatzFan

Expected behavior

Using gsub instead of delete for integers expressed as unicode characters should trigger this offense

Actual behavior

No offense is registered

Steps to reproduce the problem

str.gsub(8203.chr('UTF-8'),'') # should register offense and suggest use of delete

RuboCop version

1.56.4 (using Parser 3.2.2.3, rubocop-ast 1.29.0, running on ruby 3.2.2) [x86_64-linux]                                                       
  - rubocop-capybara 2.18.0                                          
  - rubocop-minitest 0.31.1                                          
  - rubocop-performance 1.19.1                                       
  - rubocop-rake 0.6.0                                               
  - rubocop-sequel 0.3.4

There may also be unicode character substitution edge cases in the gsub vs. tr version of this cop too.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions