class RuboCop::Cop::Lint::InvalidCharacterLiteral
p(? )
@example
^
p(? )
-:1: syntax error, unexpected ‘?’, expecting ‘)’
-:1: warning: invalid character syntax; use ?s
p(? )
$ ruby -w
warning without syntax errors.
However, currently it’s unclear whether there’s a way to emit this
whitespace character (e.g. ‘? `).
This cop checks for invalid character literals with a non-escaped
def alternative_message(diagnostic)
def alternative_message(diagnostic) diagnostic.message .capitalize .gsub('character syntax', 'character literal') end
def relevant_diagnostic?(diagnostic)
def relevant_diagnostic?(diagnostic) diagnostic.reason == :invalid_escape_use end