diff options
-rw-r--r-- | lib/coderay/scanners/ruby.rb | 2 | ||||
-rw-r--r-- | test/ruby/open-string.in.rb | 1 | ||||
-rw-r--r-- | test/ruby/open-string.out.raydebug | 2 |
3 files changed, 5 insertions, 0 deletions
diff --git a/lib/coderay/scanners/ruby.rb b/lib/coderay/scanners/ruby.rb index 6e08a1f..2a415eb 100644 --- a/lib/coderay/scanners/ruby.rb +++ b/lib/coderay/scanners/ruby.rb @@ -118,6 +118,8 @@ module Scanners case m = getch
when state.delim, '\\'
tokens << [match + m, :char]
+ when nil
+ tokens << [match, :error]
else
tokens << [match + m, :content]
end
diff --git a/test/ruby/open-string.in.rb b/test/ruby/open-string.in.rb new file mode 100644 index 0000000..897afad --- /dev/null +++ b/test/ruby/open-string.in.rb @@ -0,0 +1 @@ +'\
diff --git a/test/ruby/open-string.out.raydebug b/test/ruby/open-string.out.raydebug new file mode 100644 index 0000000..f288618 --- /dev/null +++ b/test/ruby/open-string.out.raydebug @@ -0,0 +1,2 @@ +string<delimiter(')content(\\
+)>
\ No newline at end of file |