diff --git a/grammars/apex.tmLanguage b/grammars/apex.tmLanguage
index a9d52cc..62891de 100644
--- a/grammars/apex.tmLanguage
+++ b/grammars/apex.tmLanguage
@@ -3798,7 +3798,7 @@
conditional-operator
begin
- (?<!\?)\?(?!\?|\.|\[)
+ (?<!\?)\?(?!\?|\.(?!\d)|\[)
beginCaptures
0
diff --git a/grammars/apex.tmLanguage.cson b/grammars/apex.tmLanguage.cson
index 4accb9c..c32ff83 100644
--- a/grammars/apex.tmLanguage.cson
+++ b/grammars/apex.tmLanguage.cson
@@ -2242,7 +2242,7 @@ repository:
}
]
'conditional-operator':
- begin: '(?conditional-operator
begin
- (?<!\?)\?(?!\?|\.|\[)
+ (?<!\?)\?(?!\?|\.(?!\d)|\[)
beginCaptures
0
diff --git a/src/apex.tmLanguage.yml b/src/apex.tmLanguage.yml
index 5915856..3fe8b27 100644
--- a/src/apex.tmLanguage.yml
+++ b/src/apex.tmLanguage.yml
@@ -1342,7 +1342,8 @@ repository:
# Only match ? if:
# 1. There isn't a preceding or trailing ? (null-coalescing operator)
# 2. There isn't a trailing . or [ (null-conditional operator)
- begin: (?
+
+ 58.0
+ Active
+
+