summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKornelius Kalnbach <murphy@rubychan.de>2013-07-13 20:36:27 +0200
committerKornelius Kalnbach <murphy@rubychan.de>2013-07-13 20:36:27 +0200
commit82864efabda9dc17fa6a28b0740ffc8f58706126 (patch)
tree57f701771ae87e39e2738862b8019b407800ca47
parent6dd14ef018ee4417771504117819121bd4b8520d (diff)
downloadcoderay-82864efabda9dc17fa6a28b0740ffc8f58706126.tar.gz
allow unicode characters in char literals
-rw-r--r--lib/coderay/scanners/go.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/coderay/scanners/go.rb b/lib/coderay/scanners/go.rb
index 5034adc..59473f6 100644
--- a/lib/coderay/scanners/go.rb
+++ b/lib/coderay/scanners/go.rb
@@ -44,7 +44,7 @@ module Scanners
add(PREDEFINED_FUNCTIONS, :predefined) # :nodoc:
ESCAPE = / [rbfntv\n\\'"] | x[a-fA-F0-9]{1,2} | [0-7]{1,3} /x # :nodoc:
- UNICODE_ESCAPE = / u[a-fA-F0-9]{4} | U[a-fA-F0-9]{8} /x # :nodoc:
+ UNICODE_ESCAPE = / u[a-fA-F0-9]{4} | U[a-fA-F0-9]{8} /x # :nodoc:
protected
@@ -123,7 +123,7 @@ module Scanners
label_expected_before_preproc_line = label_expected
state = :include_expected if self[1] == 'include'
- elsif match = scan(/ L?' (?: [^\'\n\\] | \\ #{ESCAPE} )? '? /ox)
+ elsif match = scan(/ L?' (?: [^\'\n\\] | \\ (?: #{ESCAPE} | #{UNICODE_ESCAPE} ) )? '? /ox)
label_expected = false
encoder.text_token match, :char