summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKornelius Kalnbach <murphy@rubychan.de>2016-02-13 11:40:13 +0100
committerKornelius Kalnbach <murphy@rubychan.de>2016-02-13 11:40:58 +0100
commit080f8a8225cb911d037d1f6e58e581dec9558c58 (patch)
treebfae1a7805059cfa52fb48f08580c12f957b54e4
parentcb18c6af5f53cba503fb9704ce656596ae3db075 (diff)
downloadcoderay-080f8a8225cb911d037d1f6e58e581dec9558c58.tar.gz
add support for Ruby 2.1 number literal suffixes
-rw-r--r--lib/coderay/scanners/ruby.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/coderay/scanners/ruby.rb b/lib/coderay/scanners/ruby.rb
index 80165ca..0492a55 100644
--- a/lib/coderay/scanners/ruby.rb
+++ b/lib/coderay/scanners/ruby.rb
@@ -191,7 +191,10 @@ module Scanners
encoder.text_token match, :error
method_call_expected = false
else
- encoder.text_token match, self[1] ? :float : :integer # TODO: send :hex/:octal/:binary
+ kind = self[1] ? :float : :integer # TODO: send :hex/:octal/:binary
+ match << 'r' if match !~ /e/i && scan(/r/)
+ match << 'i' if scan(/i/)
+ encoder.text_token match, kind
end
value_expected = false