Skip to content

Commit ac2c10f

Browse files
committed
Add partial application
As defined in tc39/proposal-partial-application, proposed in pangloss#1205
1 parent bfcfdff commit ac2c10f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

syntax/javascript.vim

+5-1
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,9 @@ syntax match jsOperator /??/
576576
\ skipwhite skipempty
577577
\ nextgroup=@jsExpression
578578

579+
syntax match jsFuncArgPartApp contained /\%([(,]\s*\)\@<=?\%(\s*[,)]\)\@=/
580+
\ containedin=jsFuncArgs
581+
579582
syntax match jsGenerator contained /\*/
580583
\ skipwhite skipempty
581584
\ nextgroup=jsFuncName,jsFuncArgs,tsFunctionGroup
@@ -807,7 +810,7 @@ if exists("javascript_plugin_typescript")
807810
runtime extras/typescript.vim
808811
endif
809812

810-
syntax cluster jsExpression contains=jsBracket,jsParen,jsObject,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsOperatorKeyword,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,tsInterfaceDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsArguments,jsThis,jsSuper,jsDo,jsForAwait,jsAsyncKeyword,jsStatement,jsDot,tsAssertion
813+
syntax cluster jsExpression contains=jsBracket,jsParen,jsObject,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsOperatorKeyword,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,tsInterfaceDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsArguments,jsThis,jsSuper,jsDo,jsForAwait,jsAsyncKeyword,jsStatement,jsDot,tsAssertion,jsFuncArgPartApp
811814

812815
syntax cluster jsAll contains=@jsExpression,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsException,jsTry,jsNoise,jsBlockLabel,tsAssertion
813816

@@ -867,6 +870,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
867870
HiLink jsClassFuncName jsFuncName
868871
HiLink jsObjectFuncName Function
869872
HiLink jsArguments Special
873+
HiLink jsFuncArgPartApp Special
870874
HiLink jsError Error
871875
HiLink jsParensError Error
872876
HiLink jsOperatorKeyword jsOperator

0 commit comments

Comments
 (0)