mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 04:08:41 +00:00
refactor(semantic): make Stats Copy (#5756)
`Stats` type is small. Make it `Copy`.
This commit is contained in:
parent
7fa0cb3861
commit
4b896f1494
2 changed files with 3 additions and 3 deletions
|
|
@ -250,7 +250,7 @@ impl<'a> SemanticBuilder<'a> {
|
|||
self.symbols.len() as u32,
|
||||
self.symbols.references.len() as u32,
|
||||
);
|
||||
Stats::assert_accurate(&actual_stats, &stats);
|
||||
Stats::assert_accurate(actual_stats, stats);
|
||||
}
|
||||
|
||||
// Checking syntax error on module record requires scope information from the previous AST pass
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ use oxc_syntax::scope::{ScopeFlags, ScopeId};
|
|||
///
|
||||
/// [`Semantic`]: super::Semantic
|
||||
/// [`Semantic::stats`]: super::Semantic::stats
|
||||
#[derive(Default, Debug)]
|
||||
#[derive(Clone, Copy, Default, Debug)]
|
||||
pub struct Stats {
|
||||
pub nodes: u32,
|
||||
pub scopes: u32,
|
||||
|
|
@ -70,7 +70,7 @@ impl Stats {
|
|||
///
|
||||
/// # Panics
|
||||
/// Panics if stats are not accurate.
|
||||
pub fn assert_accurate(actual: &Self, estimated: &Self) {
|
||||
pub fn assert_accurate(actual: Self, estimated: Self) {
|
||||
assert_eq!(actual.nodes, estimated.nodes, "nodes count mismatch");
|
||||
assert_eq!(actual.scopes, estimated.scopes, "scopes count mismatch");
|
||||
assert_eq!(actual.references, estimated.references, "references count mismatch");
|
||||
|
|
|
|||
Loading…
Reference in a new issue