diff --git a/node-graph/node-macro/src/parsing.rs b/node-graph/node-macro/src/parsing.rs index 70708e0d60..fddf7ea182 100644 --- a/node-graph/node-macro/src/parsing.rs +++ b/node-graph/node-macro/src/parsing.rs @@ -892,10 +892,13 @@ fn parse_context_feature_idents(ty: &Type) -> Vec { | "InjectAnimationTime" | "InjectPointerPosition" | "InjectPosition" - | "InjectIndex" | "InjectVarArgs" => { features.push(segment.ident.clone()); } + // InjectIndex stays undeclared: a record node's injection + // re-addresses lanes derived from the incoming index, so it + // must not cancel the cone's index requirement in the + // nullification pass. // Skip Modify* traits as they don't affect usage tracking // Also ignore other traits like Ctx, ExtractAll, etc. _ => {}