Skip to content

Commit 11aa4b5

Browse files
authored
Merge pull request #486 from aycabta/fix-escape-behavior-in-single-quote-string-literal
Fix escape behavior in single quote string literal
2 parents 31658f2 + e84368e commit 11aa4b5

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

lib/rdoc/ruby_lex.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1342,7 +1342,6 @@ def identify_string(ltype, quoted = ltype, type = nil)
13421342
when "'", '\\' then
13431343
str << ch
13441344
else
1345-
str << '\\'
13461345
str << ch
13471346
end
13481347
else

test/test_rdoc_ruby_lex.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,17 @@ def test_class_tokenize_regexp_continuing_backslash
580580
assert_equal expected, tokens
581581
end
582582

583+
def test_class_tokenize_single_quote_escape
584+
tokens = RDoc::RubyLex.tokenize %q{'\\\\ \\' \\&'}, nil
585+
586+
expected = [
587+
@TK::TkSTRING.new( 0, 1, 0, %q{'\\\\ \\' \\&'}),
588+
@TK::TkNL .new(10, 1, 10, "\n"),
589+
]
590+
591+
assert_equal expected, tokens
592+
end
593+
583594
def test_class_tokenize_string
584595
tokens = RDoc::RubyLex.tokenize "'hi'", nil
585596

0 commit comments

Comments
 (0)