From 096a844cdabd97ab1ecdec006509a67d487a9d48 Mon Sep 17 00:00:00 2001 From: bglgwyng Date: Thu, 20 Nov 2025 14:40:07 +0900 Subject: [PATCH] fix: handle empty node kind strings in node-types compatibility test --- crates/cli/src/tests/node_test.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/crates/cli/src/tests/node_test.rs b/crates/cli/src/tests/node_test.rs index 1be57d55..491fd9c4 100644 --- a/crates/cli/src/tests/node_test.rs +++ b/crates/cli/src/tests/node_test.rs @@ -1275,11 +1275,18 @@ fn test_parser_and_node_types_compatibility(grammar_name: &str) { let mut symbol_ids_by_kind_from_language: HashMap<(String, bool), Vec> = HashMap::new(); for i in 0..kind_count as u16 { - let kind = language.node_kind_for_id(i).unwrap().to_string(); - let id = language.node_kind_is_named(i); + let kind = language.node_kind_for_id(i).unwrap(); + let named = language.node_kind_is_named(i); + + // workaround maybe? + let kind = if kind.is_empty() { + "\0".to_string() + } else { + kind.to_string() + }; symbol_ids_by_kind_from_language - .entry((kind, id)) + .entry((kind, named)) .or_insert_with(Vec::new) .push(i); }