|
4 | 4 | "If you want to provide a fix or improvement, please create a pull request against the original repository.", |
5 | 5 | "Once accepted there, we are happy to receive an update request." |
6 | 6 | ], |
7 | | - "version": "https://github.com/atom/language-coffee-script/commit/da81e3f537ccbbb70e542fa5af79583eb58ec50b", |
| 7 | + "version": "https://github.com/atom/language-coffee-script/commit/8873cbc4e2f3b790603cbe7102d60f41fc82f726", |
8 | 8 | "scopeName": "source.coffee", |
9 | 9 | "name": "CoffeeScript", |
10 | 10 | "fileTypes": [ |
|
535 | 535 | "arguments": { |
536 | 536 | "patterns": [ |
537 | 537 | { |
538 | | - "begin": "(?=(@|@?[\\w$]+|[=-]>|\\-\\d|\\[|{|\"|'))|\\(", |
| 538 | + "begin": "\\(", |
539 | 539 | "beginCaptures": { |
540 | 540 | "0": { |
541 | 541 | "name": "punctuation.definition.arguments.begin.bracket.round.coffee" |
542 | 542 | } |
543 | 543 | }, |
544 | | - "end": "\\)|(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|#|$))", |
| 544 | + "end": "\\)", |
545 | 545 | "endCaptures": { |
546 | 546 | "0": { |
547 | 547 | "name": "punctuation.definition.arguments.end.bracket.round.coffee" |
|
553 | 553 | "include": "$self" |
554 | 554 | } |
555 | 555 | ] |
| 556 | + }, |
| 557 | + { |
| 558 | + "begin": "(?=(@|@?[\\w$]+|[=-]>|\\-\\d|\\[|{|\"|'))", |
| 559 | + "end": "(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|\\)|#|$))", |
| 560 | + "name": "meta.arguments.coffee", |
| 561 | + "patterns": [ |
| 562 | + { |
| 563 | + "include": "$self" |
| 564 | + } |
| 565 | + ] |
556 | 566 | } |
557 | 567 | ] |
558 | 568 | }, |
|
592 | 602 | "function_calls": { |
593 | 603 | "patterns": [ |
594 | 604 | { |
595 | | - "begin": "(?x)\n(@)?([\\w$]+)\n\\s*\n(?=\\s+(?!(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))(?=(@?[\\w$]+|[=-]>|\\-\\d|\\[|\\{|\"|'))|(?=\\())", |
| 605 | + "begin": "(@)?([\\w$]+)(?=\\()", |
596 | 606 | "beginCaptures": { |
597 | 607 | "1": { |
598 | 608 | "name": "variable.other.readwrite.instance.coffee" |
599 | 609 | }, |
600 | 610 | "2": { |
601 | 611 | "patterns": [ |
602 | 612 | { |
603 | | - "match": "(?x)\n\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI|\ndecodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|\nrequire|set(Interval|Timeout)|clear(Interval|Timeout))\\b", |
604 | | - "name": "support.function.coffee" |
605 | | - }, |
606 | | - { |
607 | | - "match": "[a-zA-Z_$][\\w$]*", |
608 | | - "name": "entity.name.function.coffee" |
609 | | - }, |
| 613 | + "include": "#function_names" |
| 614 | + } |
| 615 | + ] |
| 616 | + } |
| 617 | + }, |
| 618 | + "end": "(?<=\\))", |
| 619 | + "name": "meta.function-call.coffee", |
| 620 | + "patterns": [ |
| 621 | + { |
| 622 | + "include": "#arguments" |
| 623 | + } |
| 624 | + ] |
| 625 | + }, |
| 626 | + { |
| 627 | + "begin": "(?x)\n(@)?([\\w$]+)\n\\s*\n(?=\\s+(?!(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))(?=(@?[\\w$]+|[=-]>|\\-\\d|\\[|{|\"|')))", |
| 628 | + "beginCaptures": { |
| 629 | + "1": { |
| 630 | + "name": "variable.other.readwrite.instance.coffee" |
| 631 | + }, |
| 632 | + "2": { |
| 633 | + "patterns": [ |
610 | 634 | { |
611 | | - "match": "\\d[\\w$]*", |
612 | | - "name": "invalid.illegal.identifier.coffee" |
| 635 | + "include": "#function_names" |
613 | 636 | } |
614 | 637 | ] |
615 | 638 | } |
616 | 639 | }, |
617 | | - "end": "(?<=\\))|(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|#|$))", |
| 640 | + "end": "(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|\\)|#|$))", |
618 | 641 | "name": "meta.function-call.coffee", |
619 | 642 | "patterns": [ |
620 | 643 | { |
|
624 | 647 | } |
625 | 648 | ] |
626 | 649 | }, |
| 650 | + "function_names": { |
| 651 | + "patterns": [ |
| 652 | + { |
| 653 | + "match": "(?x)\n\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI|\ndecodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|\nrequire|set(Interval|Timeout)|clear(Interval|Timeout))\\b", |
| 654 | + "name": "support.function.coffee" |
| 655 | + }, |
| 656 | + { |
| 657 | + "match": "[a-zA-Z_$][\\w$]*", |
| 658 | + "name": "entity.name.function.coffee" |
| 659 | + }, |
| 660 | + { |
| 661 | + "match": "\\d[\\w$]*", |
| 662 | + "name": "invalid.illegal.identifier.coffee" |
| 663 | + } |
| 664 | + ] |
| 665 | + }, |
627 | 666 | "function_params": { |
628 | 667 | "patterns": [ |
629 | 668 | { |
|
713 | 752 | "method_calls": { |
714 | 753 | "patterns": [ |
715 | 754 | { |
716 | | - "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\s+(?!(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))(?=(@|@?[\\w$]+|[=-]>|\\-\\d|\\[|\\{|\"|'))|(?=\\())", |
| 755 | + "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\()", |
717 | 756 | "beginCaptures": { |
718 | 757 | "1": { |
719 | 758 | "name": "punctuation.separator.method.period.coffee" |
|
724 | 763 | "3": { |
725 | 764 | "patterns": [ |
726 | 765 | { |
727 | | - "match": "(?x)\n\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset|\nReadystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove|\nBefore(cut|deactivate|unload|update|paste|print|editfocus|activate)|\nBlur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help|\nChange|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate|\nDatasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover|\nDragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error|\nErrorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\b", |
728 | | - "name": "support.function.event-handler.coffee" |
729 | | - }, |
730 | | - { |
731 | | - "match": "(?x)\n\\b(shift|showModelessDialog|showModalDialog|showHelp|scroll|scrollX|scrollByPages|\nscrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort|\nsup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours|\nMonth|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)|\nTime|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice|\nsavePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat|\ncontextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup|\ncreateEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)|\ntest|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift|\nuntaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse|\nprint|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file|\nfileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor|\nforward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert|\nabort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload|\nreleaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear|\nTime|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)|\nAttention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo|\nmoveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\b", |
732 | | - "name": "support.function.coffee" |
733 | | - }, |
734 | | - { |
735 | | - "match": "(?x)\n\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append|\nappendChild|appendData|before|blur|canPlayType|captureStream|\ncaretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click|\ncloneContents|cloneNode|cloneRange|close|closest|collapse|\ncompareBoundaryPoints|compareDocumentPosition|comparePoint|contains|\nconvertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute|\ncreateAttributeNS|createCaption|createCDATASection|createComment|\ncreateContextualFragment|createDocument|createDocumentFragment|\ncreateDocumentType|createElement|createElementNS|createEntityReference|\ncreateEvent|createExpression|createHTMLDocument|createNodeIterator|\ncreateNSResolver|createProcessingInstruction|createRange|createShadowRoot|\ncreateTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete|\ndeleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot|\ndeleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint|\nenableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen|\nexitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get|\ngetAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode|\ngetAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads|\ngetClientRects|getContext|getDestinationInsertionPoints|getElementById|\ngetElementsByClassName|getElementsByName|getElementsByTagName|\ngetElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate|\ngetVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes|\nhasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement|\ninsertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData|\ninsertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode|\nisPointInRange|isSameNode|item|key|keys|lastChild|load|lookupNamespaceURI|\nlookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild|\nmoveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open|\nparentNode|pause|play|postMessage|prepend|preventDefault|previousNode|\npreviousSibling|probablySupportsContext|queryCommandEnabled|\nqueryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue|\nquerySelector|querySelectorAll|registerContentHandler|registerElement|\nregisterProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute|\nremoveAttributeNode|removeAttributeNS|removeChild|removeEventListener|\nremoveItem|replace|replaceChild|replaceData|replaceWith|reportValidity|\nrequestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView|\nscrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute|\nsetAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture|\nsetCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem|\nsetRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore|\nslice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation|\nsubmit|substringData|supports|surroundContents|takeRecords|terminate|toBlob|\ntoDataURL|toggle|toString|values|write|writeln)\\b", |
736 | | - "name": "support.function.dom.coffee" |
737 | | - }, |
738 | | - { |
739 | | - "match": "[a-zA-Z_$][\\w$]*", |
740 | | - "name": "entity.name.function.coffee" |
741 | | - }, |
| 766 | + "include": "#method_names" |
| 767 | + } |
| 768 | + ] |
| 769 | + } |
| 770 | + }, |
| 771 | + "end": "(?<=\\))", |
| 772 | + "name": "meta.method-call.coffee", |
| 773 | + "patterns": [ |
| 774 | + { |
| 775 | + "include": "#arguments" |
| 776 | + } |
| 777 | + ] |
| 778 | + }, |
| 779 | + { |
| 780 | + "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\s+(?!(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))(?=(@|@?[\\w$]+|[=-]>|\\-\\d|\\[|{|\"|')))", |
| 781 | + "beginCaptures": { |
| 782 | + "1": { |
| 783 | + "name": "punctuation.separator.method.period.coffee" |
| 784 | + }, |
| 785 | + "2": { |
| 786 | + "name": "keyword.operator.prototype.coffee" |
| 787 | + }, |
| 788 | + "3": { |
| 789 | + "patterns": [ |
742 | 790 | { |
743 | | - "match": "\\d[\\w$]*", |
744 | | - "name": "invalid.illegal.identifier.coffee" |
| 791 | + "include": "#method_names" |
745 | 792 | } |
746 | 793 | ] |
747 | 794 | } |
748 | 795 | }, |
749 | | - "end": "(?<=\\))|(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|#|$))", |
| 796 | + "end": "(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|\\)|#|$))", |
750 | 797 | "name": "meta.method-call.coffee", |
751 | 798 | "patterns": [ |
752 | 799 | { |
|
756 | 803 | } |
757 | 804 | ] |
758 | 805 | }, |
| 806 | + "method_names": { |
| 807 | + "patterns": [ |
| 808 | + { |
| 809 | + "match": "(?x)\n\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset|\nReadystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove|\nBefore(cut|deactivate|unload|update|paste|print|editfocus|activate)|\nBlur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help|\nChange|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate|\nDatasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover|\nDragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error|\nErrorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\b", |
| 810 | + "name": "support.function.event-handler.coffee" |
| 811 | + }, |
| 812 | + { |
| 813 | + "match": "(?x)\n\\b(shift|showModelessDialog|showModalDialog|showHelp|scroll|scrollX|scrollByPages|\nscrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort|\nsup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours|\nMonth|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)|\nTime|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice|\nsavePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat|\ncontextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup|\ncreateEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)|\ntest|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift|\nuntaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse|\nprint|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file|\nfileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor|\nforward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert|\nabort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload|\nreleaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear|\nTime|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)|\nAttention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo|\nmoveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\b", |
| 814 | + "name": "support.function.coffee" |
| 815 | + }, |
| 816 | + { |
| 817 | + "match": "(?x)\n\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append|\nappendChild|appendData|before|blur|canPlayType|captureStream|\ncaretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click|\ncloneContents|cloneNode|cloneRange|close|closest|collapse|\ncompareBoundaryPoints|compareDocumentPosition|comparePoint|contains|\nconvertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute|\ncreateAttributeNS|createCaption|createCDATASection|createComment|\ncreateContextualFragment|createDocument|createDocumentFragment|\ncreateDocumentType|createElement|createElementNS|createEntityReference|\ncreateEvent|createExpression|createHTMLDocument|createNodeIterator|\ncreateNSResolver|createProcessingInstruction|createRange|createShadowRoot|\ncreateTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete|\ndeleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot|\ndeleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint|\nenableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen|\nexitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get|\ngetAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode|\ngetAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads|\ngetClientRects|getContext|getDestinationInsertionPoints|getElementById|\ngetElementsByClassName|getElementsByName|getElementsByTagName|\ngetElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate|\ngetVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes|\nhasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement|\ninsertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData|\ninsertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode|\nisPointInRange|isSameNode|item|key|keys|lastChild|load|lookupNamespaceURI|\nlookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild|\nmoveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open|\nparentNode|pause|play|postMessage|prepend|preventDefault|previousNode|\npreviousSibling|probablySupportsContext|queryCommandEnabled|\nqueryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue|\nquerySelector|querySelectorAll|registerContentHandler|registerElement|\nregisterProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute|\nremoveAttributeNode|removeAttributeNS|removeChild|removeEventListener|\nremoveItem|replace|replaceChild|replaceData|replaceWith|reportValidity|\nrequestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView|\nscrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute|\nsetAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture|\nsetCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem|\nsetRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore|\nslice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation|\nsubmit|substringData|supports|surroundContents|takeRecords|terminate|toBlob|\ntoDataURL|toggle|toString|values|write|writeln)\\b", |
| 818 | + "name": "support.function.dom.coffee" |
| 819 | + }, |
| 820 | + { |
| 821 | + "match": "[a-zA-Z_$][\\w$]*", |
| 822 | + "name": "entity.name.function.coffee" |
| 823 | + }, |
| 824 | + { |
| 825 | + "match": "\\d[\\w$]*", |
| 826 | + "name": "invalid.illegal.identifier.coffee" |
| 827 | + } |
| 828 | + ] |
| 829 | + }, |
759 | 830 | "numbers": { |
760 | 831 | "patterns": [ |
761 | 832 | { |
|
813 | 884 | "operators": { |
814 | 885 | "patterns": [ |
815 | 886 | { |
816 | | - "match": "([a-zA-Z$_][\\w$]*)?\\s*(%=|\\+=|-=|\\*=|and=|or=|&&=|\\|\\|=|\\?=|(?<!\\()/=)", |
| 887 | + "match": "(?:([a-zA-Z$_][\\w$]*)?\\s+|(?<![\\w$]))(and=|or=)", |
| 888 | + "captures": { |
| 889 | + "1": { |
| 890 | + "name": "variable.assignment.coffee" |
| 891 | + }, |
| 892 | + "2": { |
| 893 | + "name": "keyword.operator.assignment.compound.coffee" |
| 894 | + } |
| 895 | + } |
| 896 | + }, |
| 897 | + { |
| 898 | + "match": "([a-zA-Z$_][\\w$]*)?\\s*(%=|\\+=|-=|\\*=|&&=|\\|\\|=|\\?=|(?<!\\()/=)", |
817 | 899 | "captures": { |
818 | 900 | "1": { |
819 | 901 | "name": "variable.assignment.coffee" |
|
0 commit comments