-
Notifications
You must be signed in to change notification settings - Fork 237
Add operators subscopes #225
Changes from 15 commits
889a1ab
c4f8904
26d230a
3b02d17
bc628b5
7c9a840
872e734
4351917
ec8cfb2
4c0a084
30492d4
f303833
1fb23b9
fc8d57f
a3401e7
19066da
66e2d8e
7fb69c3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -267,7 +267,7 @@ | |
| '2': | ||
| 'name': 'support.constant.js' | ||
| '3': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| 'comment': 'match stuff like: Sound.prototype = { … } when extending an object' | ||
| 'match': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\s*(=)\\s*' | ||
| 'name': 'meta.class.js' | ||
|
|
@@ -282,7 +282,7 @@ | |
| '3': | ||
| 'name': 'entity.name.function.js' | ||
| '4': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '5': | ||
| 'name': 'storage.modifier.js' | ||
| '6': | ||
|
|
@@ -312,7 +312,7 @@ | |
| '3': | ||
| 'name': 'entity.name.function.js' | ||
| '4': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| 'comment': 'match stuff like: Sound.prototype.play = myfunc' | ||
| 'match': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*' | ||
| 'name': 'meta.function.js' | ||
|
|
@@ -325,7 +325,7 @@ | |
| '2': | ||
| 'name': 'entity.name.function.js' | ||
| '3': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '4': | ||
| 'name': 'storage.modifier.js' | ||
| '5': | ||
|
|
@@ -354,7 +354,7 @@ | |
| '1': | ||
| 'name': 'entity.name.function.js' | ||
| '2': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '3': | ||
| 'name': 'storage.modifier.js' | ||
| '4': | ||
|
|
@@ -408,7 +408,7 @@ | |
| '1': | ||
| 'name': 'entity.name.function.js' | ||
| '2': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '3': | ||
| 'name': 'storage.modifier.js' | ||
| '4': | ||
|
|
@@ -451,7 +451,7 @@ | |
| '8': | ||
| 'name': 'punctuation.definition.string.end.js' | ||
| '9': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '10': | ||
| 'name': 'storage.modifier.js' | ||
| '11': | ||
|
|
@@ -538,7 +538,7 @@ | |
| '1': | ||
| 'name': 'entity.name.function.js' | ||
| '2': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '3': | ||
| 'name': 'punctuation.definition.parameters.begin.js' | ||
| 'end': '(\\))(\\s*=>)' | ||
|
|
@@ -563,7 +563,7 @@ | |
| '2': | ||
| 'name': 'entity.name.function.js' | ||
| '3': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '4': | ||
| 'name': 'punctuation.definition.parameters.begin.js' | ||
| 'end': '(\\))(\\s*=>)' | ||
|
|
@@ -634,18 +634,20 @@ | |
| 'beginCaptures': | ||
| '1': | ||
| 'name': 'storage.modifier.js' | ||
| 'end': '(=|\\bof\\b|\\bin\\b)|(;)|(?<!,)\\n' | ||
| 'end': '(\\bof\\b|\\bin\\b)|(;)|(=)|(?<!,)\\n' | ||
| 'endCaptures': | ||
| '1': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.$1.js' | ||
| '2': | ||
| 'name': 'punctuation.terminator.statement.js' | ||
| '3': | ||
| 'name': 'keyword.operator.assignment.js' | ||
| 'patterns': [ | ||
| { | ||
| 'match': '([$_a-zA-Z][$_a-zA-Z0-9]*)\\s*(:)\\s*([$_a-zA-Z][$_a-zA-Z0-9]*)?' | ||
| 'captures': | ||
| '2': | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| '3': | ||
| 'name': 'constant.other.js' | ||
| } | ||
|
|
@@ -703,7 +705,7 @@ | |
| } | ||
| { | ||
| 'match': '(?<!\\.)\\b(delete|in|of|instanceof|new|typeof|void)(?!\\s*:)\\b' | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.$1.js' | ||
| } | ||
| { | ||
| 'match': '(?<!\\.)\\b(true|false)(?!\\s*:)\\b|(?<=\\?)(?:\\s*)(true|false)(?=\\s*:)' | ||
|
|
@@ -857,8 +859,43 @@ | |
| 'operators': | ||
| 'patterns': [ | ||
| { | ||
| 'match': '!=|!==|<=|>=|<<=|>>=|>>>=|\\*=|(?<!\\()/=|%=|\\+=|\\-=|&=|\\^=|!|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\^' | ||
| 'comment': 'match 2-character operator first' | ||
| 'match': '%=|\\+=|\\-=|\\*=|(?<!\\()/=' | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Final nit: The - here doesn't need to be escaped either. |
||
| 'name': 'keyword.operator.assignment.compound.js' | ||
| } | ||
| { | ||
| 'match': '&=|\\^=|<<=|>>=|>>>=|\\|=' | ||
| 'name': 'keyword.operator.assignment.compound.bitwise.js' | ||
| } | ||
| { | ||
| 'match': '!==|!=|<=|>=|===|==|<|>' | ||
| 'name': 'keyword.operator.comparison.js' | ||
| } | ||
| { | ||
| 'match': '&&|!|\\|\\|' | ||
| 'name': 'keyword.operator.logical.js' | ||
| } | ||
| { | ||
| 'match': '&|\\||\\^|~' | ||
| 'name': 'keyword.operator.bitwise.js' | ||
| } | ||
| { | ||
| 'match': '\\?|\\:' | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. : doesn't need to be escaped |
||
| 'name': 'keyword.operator.js' | ||
| } | ||
| { | ||
| 'match': '\\=' | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. = doesn't need to be escaped |
||
| 'name': 'keyword.operator.assignment.js' | ||
| } | ||
| { | ||
| 'match': '\\-\\-' | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. -- doesn't need to be escaped |
||
| 'name': 'keyword.operator.decrement.js' | ||
| } | ||
| { | ||
| 'match': '\\+\\+' | ||
| 'name': 'keyword.operator.increment.js' | ||
| } | ||
| { | ||
| 'match': '%|\\*|/|\\-|\\+' | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. - doesn't need to be escaped |
||
| 'name': 'keyword.operator.js' | ||
| } | ||
| ] | ||
|
|
@@ -981,7 +1018,7 @@ | |
| } | ||
| { | ||
| 'match': '=' | ||
| 'name': 'keyword.operator.js' | ||
| 'name': 'keyword.operator.assignment.js' | ||
| } | ||
| { | ||
| 'include': '#comments' | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can I have your reasoning behind this change?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It makes possible to change highlighting for each of these operators.