diff --git a/runtime/syntax/qml.vim b/runtime/syntax/qml.vim index d6f2abec37..e395d83c2a 100644 --- a/runtime/syntax/qml.vim +++ b/runtime/syntax/qml.vim @@ -4,6 +4,7 @@ " Maintainer: Chase Knowlden " Changes: `git log` is your friend " Last Change: 2023 Aug 16 +" 2026 Apr 16 by Vim project: handle ?. optional chaining #19988 " " This file is bassed on the original work done by Warwick Allison " whose did about 99% of the work here. @@ -44,6 +45,7 @@ syn match qmlObjectLiteralType "[A-Za-z][_A-Za-z0-9]*\s*\({\)\@=" syn region qmlTernaryColon start="?" end=":" contains=@qmlExpr,qmlBraces,qmlParens,qmlLineComment syn match qmlBindingProperty "\<[A-Za-z][_A-Za-z.0-9]*\s*:" syn match qmlNullishCoalescing "??" +syn match qmlOptionalChaining "?\." syn keyword qmlConditional if else switch syn keyword qmlRepeat while for do in