summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Hatch <tim@timhatch.com>2015-10-16 19:01:32 -0700
committerTim Hatch <tim@timhatch.com>2015-10-16 19:01:32 -0700
commita8a57c9257af61cffbc098701392b4f62c2f5c50 (patch)
tree51648f63a088403cbfdbe2c78bf49a20f26f67ef
parent1cf28f96951c1ac58353800840af45940b3952a9 (diff)
downloadpygments-a8a57c9257af61cffbc098701392b4f62c2f5c50.tar.gz
Fixes #1139: Correctly order symbol and char literals in ScalaLexer
-rw-r--r--pygments/lexers/jvm.py2
-rw-r--r--tests/examplefiles/char.scala4
2 files changed, 5 insertions, 1 deletions
diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py
index 4d3c9159..2a4909c8 100644
--- a/pygments/lexers/jvm.py
+++ b/pygments/lexers/jvm.py
@@ -252,7 +252,6 @@ class ScalaLexer(RegexLexer):
'root': [
# method names
(r'(class|trait|object)(\s+)', bygroups(Keyword, Text), 'class'),
- (u"'%s" % idrest, Text.Symbol),
(r'[^\S\n]+', Text),
(r'//.*?\n', Comment.Single),
(r'/\*', Comment.Multiline, 'comment'),
@@ -271,6 +270,7 @@ class ScalaLexer(RegexLexer):
(r'""".*?"""(?!")', String),
(r'"(\\\\|\\"|[^"])*"', String),
(r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char),
+ (u"'%s" % idrest, Text.Symbol),
(r'[fs]"""', String, 'interptriplestring'), # interpolated strings
(r'[fs]"', String, 'interpstring'), # interpolated strings
(r'raw"(\\\\|\\"|[^"])*"', String), # raw strings
diff --git a/tests/examplefiles/char.scala b/tests/examplefiles/char.scala
new file mode 100644
index 00000000..0032612f
--- /dev/null
+++ b/tests/examplefiles/char.scala
@@ -0,0 +1,4 @@
+'symbol
+'a'
+'\u1234'
+'\n'