class RubbyCop::Cop::Lint::InvalidCharacterLiteral

This cop checks for invalid character literals with a non-escaped whitespace character (e.g. `? `). However, currently it's unclear whether there's a way to emit this warning without syntax errors.

$ ruby -w
p(? )
-:1: warning: invalid character syntax; use ?\s
-:1: syntax error, unexpected '?', expecting ')'
p(? )
   ^

@example

# bad

p(? )

Private Instance Methods

alternative_message(diagnostic) click to toggle source
# File lib/rubbycop/cop/lint/invalid_character_literal.rb, line 32
def alternative_message(diagnostic)
  diagnostic
    .message
    .capitalize
    .gsub('character syntax', 'character literal')
end
relevant_diagnostic?(diagnostic) click to toggle source
# File lib/rubbycop/cop/lint/invalid_character_literal.rb, line 28
def relevant_diagnostic?(diagnostic)
  diagnostic.reason == :invalid_escape_use
end