feat: add test cases for dead code detection in destructuring patterns

This commit is contained in:
Hong Jiarong 2025-11-15 16:39:24 +08:00
parent 93fac9789b
commit e2ecccfbb0
5 changed files with 20 additions and 2 deletions

View file

@ -0,0 +1,12 @@
// Test complex destructuring patterns
#let data = (
x: (1, 2),
y: (3, 4, 5),
)
#let (x: (used_a, unused_x), y: (c1, c2, c3)) = data
#used_a
#c1
#c3
// c2 and unused_x should be warned

View file

@ -0,0 +1,7 @@
---
source: crates/tinymist-query/src/analysis.rs
assertion_line: 662
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
input_file: crates/tinymist-query/src/fixtures/dead_code/destructuring_dict.typ
---
{}

View file

@ -1,7 +1,7 @@
---
source: crates/tinymist-query/src/analysis.rs
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
input_file: crates/tinymist-query/src/fixtures/dead_code/complex_patterns.typ
input_file: crates/tinymist-query/src/fixtures/dead_code/destructuring_tuple.typ
---
{
"s0.typ": [

View file

@ -1,6 +1,5 @@
---
source: crates/tinymist-query/src/analysis.rs
assertion_line: 662
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
input_file: crates/tinymist-query/src/fixtures/dead_code/imported_unused.typ
---