summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Mitchener, Jr. <bruce.mitchener@gmail.com>2013-01-10 13:53:53 +0700
committerBruce Mitchener, Jr. <bruce.mitchener@gmail.com>2013-01-10 13:53:53 +0700
commit2b9b06b9ef49e0d495fef410e78a7723ddbde9d5 (patch)
tree5f5a6477817f7c527ffc20aeddb7e8623914a1a8
parentf98697ad0962679db2ff490fcc7f8732ddc891f0 (diff)
downloadpygments-2b9b06b9ef49e0d495fef410e78a7723ddbde9d5.tar.gz
[dylan] Check the lowercase of the value against the various builtins.
-rw-r--r--pygments/lexers/compiled.py9
-rw-r--r--tests/examplefiles/classes.dylan2
2 files changed, 7 insertions, 4 deletions
diff --git a/pygments/lexers/compiled.py b/pygments/lexers/compiled.py
index c8d9561b..34a9f74a 100644
--- a/pygments/lexers/compiled.py
+++ b/pygments/lexers/compiled.py
@@ -974,16 +974,17 @@ class DylanLexer(RegexLexer):
def get_tokens_unprocessed(self, text):
for index, token, value in RegexLexer.get_tokens_unprocessed(self, text):
if token is Name:
- if value in self.builtins:
+ lowercase_value = value.lower()
+ if lowercase_value in self.builtins:
yield index, Name.Builtin, value
continue
- if value in self.keywords:
+ if lowercase_value in self.keywords:
yield index, Keyword, value
continue
- if value in self.functions:
+ if lowercase_value in self.functions:
yield index, Name.Builtin, value
continue
- if value in self.operators:
+ if lowercase_value in self.operators:
yield index, Operator, value
continue
yield index, token, value
diff --git a/tests/examplefiles/classes.dylan b/tests/examplefiles/classes.dylan
index 7bb88faa..83faf69c 100644
--- a/tests/examplefiles/classes.dylan
+++ b/tests/examplefiles/classes.dylan
@@ -121,3 +121,5 @@ define macro with-decoded-seconds
}
end macro;
+let x = "This size call should be seen as a builtin despite the odd case.".siZe;
+