@@ -91,6 +91,7 @@ const HIGHLIGHT_FACES = [
9191 :julia_number => Face (),
9292 :julia_bool => Face (),
9393 :julia_funcall => Face (),
94+ :julia_funcdef => Face (inherit= :julia_funcall ),
9495 :julia_broadcast => Face (inherit= :julia_operator ),
9596 :julia_builtin => Face (),
9697 :julia_operator => Face (),
@@ -216,6 +217,8 @@ function _hl_annotations!(highlights::Vector{@NamedTuple{region::UnitRange{Int},
216217 face = if nkind == K " Identifier"
217218 if pkind == K " curly" && kind (lnode) != K " call" && ! (kind (lnode) == K " curly" && ppkind == K " call" )
218219 :julia_type
220+ elseif pkind == K " call" && ppkind == K " function"
221+ :julia_funcdef
219222 elseif pkind == K " op=" && kind (lnode) != K " op=" &&
220223 regionstr in OPERATOR_KINDS
221224 :julia_opassignment
@@ -329,7 +332,7 @@ function _hl_annotations!(highlights::Vector{@NamedTuple{region::UnitRange{Int},
329332 end
330333 argoffset = thisind (regionstr, argoffset)
331334 if isnothing (arg1)
332- elseif kind (arg1) == K " Identifier"
335+ elseif kind (arg1) == K " Identifier" && pkind != K " function "
333336 region = first (region): first (region)+ argoffset- 1
334337 name = Symbol (view (regionstr, 1 : argoffset))
335338 ifelse (name in BUILTIN_FUNCTIONS, :julia_builtin , :julia_funcall )
0 commit comments