File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -469,6 +469,46 @@ def test_accept_verbatim_pipe
469
469
assert_equal expected , @to . res . join
470
470
end
471
471
472
+ def test_accept_verbatim_escape_in_backtick
473
+ code = <<-'RUBY'
474
+ def foo
475
+ [
476
+ `\\`,
477
+ `\'\"\``,
478
+ `\#`,
479
+ `\#{}`,
480
+ `#`,
481
+ `#{}`
482
+ ]
483
+ end
484
+ def bar
485
+ end
486
+ RUBY
487
+ verb = @RM ::Verbatim . new ( *code . split ( /(?<=\n )/ ) )
488
+
489
+ @to . start_accepting
490
+ @to . accept_verbatim verb
491
+
492
+ expected = <<-'EXPECTED'
493
+
494
+ <pre class="ruby"><span class="ruby-keyword">def</span> <span class="ruby-identifier">foo</span>
495
+ [
496
+ <span class="ruby-string">`\\`</span>,
497
+ <span class="ruby-string">`\'\"\``</span>,
498
+ <span class="ruby-string">`\#`</span>,
499
+ <span class="ruby-string">`\#{}`</span>,
500
+ <span class="ruby-string">`#`</span>,
501
+ <span class="ruby-node">`#{}`</span>
502
+ ]
503
+ <span class="ruby-keyword">end</span>
504
+ <span class="ruby-keyword">def</span> <span class="ruby-identifier">bar</span>
505
+ <span class="ruby-keyword">end</span>
506
+ </pre>
507
+ EXPECTED
508
+
509
+ assert_equal expected , @to . res . join
510
+ end
511
+
472
512
def test_accept_verbatim_ruby
473
513
verb = @RM ::Verbatim . new ( "1 + 1\n " )
474
514
verb . format = :ruby
You can’t perform that action at this time.
0 commit comments