From c5de8231f436d47ca5daf4f4d5d91c55632f52ce Mon Sep 17 00:00:00 2001 From: ii14 Date: Tue, 28 Apr 2026 21:20:41 +0000 Subject: [PATCH] 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 --- runtime/syntax/qml.vim | 2 ++ 1 file changed, 2 insertions(+) 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 -- 2.47.3