@@ -535,7 +535,12 @@ function! s:funcs.buf_get_mark(bufnr, name)
535
535
return [line (" '" . a: name ), col (" '" . a: name ) - 1 ]
536
536
endfunction
537
537
538
- def s: funcs .buf_add_highlight (bufnr : number , srcId: number , hlGroup: string , line : number , colStart: number , colEnd: number , ... list : list <dict<any> >): any
538
+ def s: funcs .buf_add_highlight (bufnr : number , srcId: number , hlGroup: string , line : number , colStart: number , colEnd: number , ... optionalArguments: list <dict<any> >): any
539
+ const opts: dict <any> = get (optionalArguments, 0 , {})
540
+ return coc#api#funcs_buf_add_highlight (bufnr , src_id, hl_group, line , col_start, col_end, opts)
541
+ enddef
542
+ " To be called directly for performance reason
543
+ def coc#api#funcs_buf_add_highlight (bufnr : number , srcId: number , hlGroup: string , line : number , colStart: number , colEnd: number , propTypeOpts: dict <any> = {}): any
539
544
var sourceId: number
540
545
if srcId == 0
541
546
sourceId = s: max_src_id + 1
@@ -550,7 +555,7 @@ def s:funcs.buf_add_highlight(bufnr: number, srcId: number, hlGroup: string, lin
550
555
add (propTypes, propType)
551
556
s: id_types [srcId] = propTypes
552
557
if empty (prop_type_get (propType))
553
- prop_type_add (propType, extend ({' highlight' : hlGroup}, get ( list , 0 , {}) ))
558
+ prop_type_add (propType, extend ({' highlight' : hlGroup}, propTypeOpts ))
554
559
endif
555
560
endif
556
561
const columnEnd: number = colEnd == -1 ? strlen (get (getbufline (bufferNumber, line + 1 ), 0 , ' ' )) + 1 : colEnd + 1
0 commit comments