From 2088376e06d905f6f013ae5b3341dc70e5b00c7f Mon Sep 17 00:00:00 2001
From: RedCMD <TheRedCMD@gmail.com>
Date: Sat, 29 Jun 2024 22:25:20 +1200
Subject: [PATCH] Invalidate non-printables inside plain flow keys

---
 syntaxes/yaml-1.0.tmLanguage.json | 5 ++++-
 syntaxes/yaml-1.1.tmLanguage.json | 5 ++++-
 syntaxes/yaml-1.2.tmLanguage.json | 5 ++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/syntaxes/yaml-1.0.tmLanguage.json b/syntaxes/yaml-1.0.tmLanguage.json
index 692f7c3..6c5e7b3 100644
--- a/syntaxes/yaml-1.0.tmLanguage.json
+++ b/syntaxes/yaml-1.0.tmLanguage.json
@@ -703,7 +703,10 @@
 			"begin": "\\G(?![\\x{2028 2029}\r\n\t #])",
 			"end": "(?=[\t ]*+(?>:[\\x{2028 2029}\r\n\t ,\\[\\]{}]|[,\\[\\]{}])|[\t ]++#)",
 			"name": "meta.flow.map.key.yaml string.unquoted.other.in.yaml entity.name.tag.yaml",
-			"patterns": [ { "include": "#tag-implicit-plain-in" } ]
+			"patterns": [
+				{ "include": "#tag-implicit-plain-in" },
+				{ "include": "#non-printable" }
+			]
 		},
 		"key-double": {
 			"comment": "https://yaml.org/spec/1.2.2/#double-quoted-style",
diff --git a/syntaxes/yaml-1.1.tmLanguage.json b/syntaxes/yaml-1.1.tmLanguage.json
index af83126..6e37ebc 100644
--- a/syntaxes/yaml-1.1.tmLanguage.json
+++ b/syntaxes/yaml-1.1.tmLanguage.json
@@ -757,7 +757,10 @@
 			"begin": "\\G(?![\\x{2028 2029}\r\n\t #])",
 			"end": "(?=[\t ]*+(?>:[\\x{2028 2029}\r\n\t ,\\[\\]{}]|[,\\[\\]{}])|[\t ]++#)",
 			"name": "meta.flow.map.key.yaml string.unquoted.other.in.yaml entity.name.tag.yaml",
-			"patterns": [ { "include": "#tag-implicit-plain-in" } ]
+			"patterns": [
+				{ "include": "#tag-implicit-plain-in" },
+				{ "include": "#non-printable" }
+			]
 		},
 		"key-double": {
 			"comment": "https://yaml.org/spec/1.2.2/#double-quoted-style",
diff --git a/syntaxes/yaml-1.2.tmLanguage.json b/syntaxes/yaml-1.2.tmLanguage.json
index 93e7a31..d337704 100644
--- a/syntaxes/yaml-1.2.tmLanguage.json
+++ b/syntaxes/yaml-1.2.tmLanguage.json
@@ -738,7 +738,10 @@
 			"begin": "\\G(?![\r\n\t #])",
 			"end": "(?=[\t ]*+(?>:[\r\n\t ,\\[\\]{}]|[,\\[\\]{}])|[\t ]++#)",
 			"name": "meta.flow.map.key.yaml string.unquoted.other.in.yaml entity.name.tag.yaml",
-			"patterns": [ { "include": "#tag-implicit-plain-in" } ]
+			"patterns": [
+				{ "include": "#tag-implicit-plain-in" },
+				{ "include": "#non-printable" }
+			]
 		},
 		"key-double": {
 			"comment": "https://yaml.org/spec/1.2.2/#double-quoted-style",