Rust: Filter downgraded comments on removed nodes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Paolo Tranquilli
2026-05-27 10:32:22 +02:00
parent 25ab2e0280
commit f4faf4cd45
2 changed files with 6 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ cfg_composites.rel: delete
cfg_composite_cfg_predicates.rel: delete
cfg_meta.rel: delete
cfg_meta_cfg_predicates.rel: delete
comments.rel: run upgrade.ql new_comments
const_args.rel: run upgrade.ql new_const_args
const_arg_exprs.rel: run upgrade.ql new_const_arg_exprs
format_args_arg_arg_names.rel: delete

View File

@@ -44,6 +44,7 @@ private predicate deletedElement(Element id) {
unsafeInnerMeta(id) or
cfg_atoms(id) or
cfg_composites(id) or
format_args_arg_names(id) or
try_block_modifiers(id)
}
@@ -67,6 +68,10 @@ query predicate new_const_arg_exprs(Element id, Element expr) {
const_arg_exprs(id, expr) and not wrapperConstArg(id)
}
query predicate new_comments(Element id, Element parent, string text) {
comments(id, parent, text) and not deletedElement(parent)
}
query predicate new_struct_field_defaults(Element id, Element expr) {
exists(Element constArg | struct_field_default_vals(id, constArg) and const_arg_exprs(constArg, expr))
}