mirror of
https://github.com/astral-sh/ruff
synced 2026-01-21 21:40:51 -05:00
[ty] Shrink size of AstNodeRef (#20028)
## Summary Removes the `module_ptr` field from `AstNodeRef` in release mode, and change `NodeIndex` to a `NonZeroU32` to reduce the size of `Option<AstNodeRef<_>>` fields. I believe CI runs in debug mode, so this won't show up in the memory report, but this reduces memory by ~2% in release mode.
This commit is contained in:
@@ -287,7 +287,7 @@ impl StringParser {
|
||||
return Ok(ast::InterpolatedStringLiteralElement {
|
||||
value: self.source,
|
||||
range: self.range,
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
});
|
||||
};
|
||||
|
||||
@@ -365,7 +365,7 @@ impl StringParser {
|
||||
Ok(ast::InterpolatedStringLiteralElement {
|
||||
value: value.into_boxed_str(),
|
||||
range: self.range,
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -387,7 +387,7 @@ impl StringParser {
|
||||
value: self.source.into_boxed_bytes(),
|
||||
range: self.range,
|
||||
flags: self.flags.into(),
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
}));
|
||||
}
|
||||
|
||||
@@ -397,7 +397,7 @@ impl StringParser {
|
||||
value: self.source.into_boxed_bytes(),
|
||||
range: self.range,
|
||||
flags: self.flags.into(),
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
}));
|
||||
};
|
||||
|
||||
@@ -435,7 +435,7 @@ impl StringParser {
|
||||
value: value.into_boxed_slice(),
|
||||
range: self.range,
|
||||
flags: self.flags.into(),
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
}))
|
||||
}
|
||||
|
||||
@@ -446,7 +446,7 @@ impl StringParser {
|
||||
value: self.source,
|
||||
range: self.range,
|
||||
flags: self.flags.into(),
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
}));
|
||||
}
|
||||
|
||||
@@ -456,7 +456,7 @@ impl StringParser {
|
||||
value: self.source,
|
||||
range: self.range,
|
||||
flags: self.flags.into(),
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
}));
|
||||
};
|
||||
|
||||
@@ -494,7 +494,7 @@ impl StringParser {
|
||||
value: value.into_boxed_str(),
|
||||
range: self.range,
|
||||
flags: self.flags.into(),
|
||||
node_index: AtomicNodeIndex::dummy(),
|
||||
node_index: AtomicNodeIndex::NONE,
|
||||
}))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user