query: Assign is_definite correctly for steps within nested sub-patterns

This commit is contained in:
Max Brunsfeld 2020-08-18 10:10:32 -07:00
parent 91fc9f5399
commit 604f9e8148
2 changed files with 38 additions and 20 deletions

View file

@ -2389,6 +2389,31 @@ fn test_query_is_definite() {
("end", true),
],
},
Row {
language: get_language("javascript"),
pattern: r#"
(call_expression
function: (member_expression
property: (property_identifier) @template-tag)
arguments: (template_string)) @template-call
"#,
results_by_symbol: &[("property_identifier", false), ("template_string", false)],
},
Row {
language: get_language("javascript"),
pattern: r#"
(subscript_expression
object: (member_expression
object: (identifier) @obj
property: (property_identifier) @prop)
"[")
"#,
results_by_symbol: &[
("identifier", false),
("property_identifier", true),
("[", true),
],
},
];
allocations::record(|| {