mirror of
https://github.com/astral-sh/ruff.git
synced 2025-10-05 16:10:36 +00: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:
parent
886c4e4773
commit
7abc41727b
648 changed files with 19641 additions and 20364 deletions
|
@ -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,
|
||||
}))
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue