summaryrefslogtreecommitdiff
path: root/pygments/lexers/javascript.py
diff options
context:
space:
mode:
authorMadcapJake <madcap.russo@gmail.com>2015-09-27 03:08:17 -0500
committerMadcapJake <madcap.russo@gmail.com>2015-09-27 03:08:17 -0500
commit88627c9a5973f7b664448f0b166273dbf3b87db2 (patch)
tree558f9b9a6d10e757e2f0c72ffafde9c7f390aef3 /pygments/lexers/javascript.py
parent9be0fa902983bd68b31e82af641f364a32966277 (diff)
downloadpygments-88627c9a5973f7b664448f0b166273dbf3b87db2.tar.gz
Fix decrement op, op-assignment, and range op
Diffstat (limited to 'pygments/lexers/javascript.py')
-rw-r--r--pygments/lexers/javascript.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py
index 941b8d91..a800ae02 100644
--- a/pygments/lexers/javascript.py
+++ b/pygments/lexers/javascript.py
@@ -1229,6 +1229,8 @@ class EarlGreyLexer(RegexLexer):
prefix=r'(?<=\s|\[)', suffix=r'(?![\w\$\-])'),
Operator.Word),
(r'[\*@]?->', Name.Function),
+ (r'[+\-*/~^<>%&|?!@#.]*=', Operator.Word),
+ (r'\.{2,3}', Operator.Word), # Range Operator
(r'([+*/~^<>&|?!]+)|([#\-](?=\s))|@@+(?=\s)|=+', Operator),
(r'(?<![\w\$\-])(var|let)(?:[^\w\$])', Keyword.Declaration),
include('keywords'),
@@ -1265,7 +1267,7 @@ class EarlGreyLexer(RegexLexer):
bygroups(Text.Whitespace, Text)),
],
'assignment': [
- (r'(\.)?([a-zA-Z$_](?:[a-zA-Z$0-9_-]*[a-zA-Z$0-9_])?)(?=\s+\=\s)',
+ (r'(\.)?([a-zA-Z$_](?:[a-zA-Z$0-9_-]*[a-zA-Z$0-9_])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s)',
bygroups(Punctuation, Name.Variable))
],
'errors': [
@@ -1352,7 +1354,7 @@ class EarlGreyLexer(RegexLexer):
],
'name': [
(r'@([a-zA-Z$_](?:[a-zA-Z$0-9_-]*[a-zA-Z$0-9_])?)', Name.Variable.Instance),
- (r'([a-zA-Z$_](?:[a-zA-Z$0-9_-]*[a-zA-Z$0-9_])?)', Name.Symbol)
+ (r'([a-zA-Z$_](?:[a-zA-Z$0-9_-]*[a-zA-Z$0-9_])?)(\+\+|\-\-)?', bygroups(Name.Symbol, Operator.Word))
],
'tuple': [
(r'#[a-zA-Z_][a-zA-Z_\-0-9]*(?=[\s\{\(,;\n])', Name.Namespace)
@@ -1398,7 +1400,7 @@ class EarlGreyLexer(RegexLexer):
(r'[^\`]+', String.Backtick),
],
'numbers': [
- (r'\d+\.\d*([eE][+-]?[0-9]+)?', Number.Float),
+ (r'\d+\.(?!\.)\d*([eE][+-]?[0-9]+)?', Number.Float),
(r'\d+[eE][+-]?[0-9]+', Number.Float),
(r'8r[0-7]+', Number.Oct),
(r'2r[01]+', Number.Bin),