We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d87cdc1 commit cbbd74fCopy full SHA for cbbd74f
lib/coderay/scanners/ruby.rb
@@ -95,13 +95,13 @@ def scan_tokens encoder, options
95
match = scan(unicode ? /#{patterns::METHOD_NAME}/uo :
96
/#{patterns::METHOD_NAME}/o)
97
98
- if value_expected != :colon_expected && scan(/:(?= )/)
+ kind = patterns::IDENT_KIND[match]
99
+ if kind == :ident && value_expected != :colon_expected && scan(/:(?!:)/)
100
value_expected = true
101
encoder.text_token match, :key
102
encoder.text_token ':', :operator
103
else
104
value_expected = false
- kind = patterns::IDENT_KIND[match]
105
if kind == :ident
106
if match[/\A[A-Z]/] && !(match[/[!?]$/] || match?(/\(/))
107
kind = :constant
0 commit comments