@@ -183,7 +183,7 @@ test "var decl" {
183183 });
184184}
185185
186- test "var decl destructure" {
186+ test "assign destructure" {
187187 try testSemanticTokens (
188188 \\test {
189189 \\ var alpha: bool, var beta = .{ 1, 2 };
@@ -220,6 +220,34 @@ test "var decl destructure" {
220220 .{ "struct" , .keyword , .{} },
221221 .{ "enum" , .keyword , .{} },
222222 });
223+ try testSemanticTokens (
224+ \\test {
225+ \\ var foo: u32 = undefined;
226+ \\ var bar: u64 = undefined;
227+ \\ foo, bar = .{ 3, 4 };
228+ \\};
229+ , &.{
230+ .{ "test" , .keyword , .{} },
231+
232+ .{ "var" , .keyword , .{} },
233+ .{ "foo" , .variable , .{ .declaration = true } },
234+ .{ "u32" , .type , .{} },
235+ .{ "=" , .operator , .{} },
236+ .{ "undefined" , .keywordLiteral , .{} },
237+
238+ .{ "var" , .keyword , .{} },
239+ .{ "bar" , .variable , .{ .declaration = true } },
240+ .{ "u64" , .type , .{} },
241+ .{ "=" , .operator , .{} },
242+ .{ "undefined" , .keywordLiteral , .{} },
243+
244+ .{ "foo" , .variable , .{} },
245+ .{ "bar" , .variable , .{} },
246+ .{ "=" , .operator , .{} },
247+
248+ .{ "3" , .number , .{} },
249+ .{ "4" , .number , .{} },
250+ });
223251}
224252
225253test "local var decl" {
0 commit comments