From: ii14 Date: Tue, 28 Apr 2026 21:20:41 +0000 (+0000) Subject: runtime(qml): Add optional chaining to QML syntax X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;ds=sidebyside;p=thirdparty%2Fvim.git runtime(qml): Add optional chaining to QML syntax "obj?.prop" was wrongly parsed as ternary operator. closes: #19988 Signed-off-by: ii14 Signed-off-by: Christian Brabandt --- 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