refactor(semantic): make Stats Copy (#5756)

`Stats` type is small. Make it `Copy`.
This commit is contained in:
overlookmotel 2024-09-13 12:19:54 +00:00
parent 7fa0cb3861
commit 4b896f1494
2 changed files with 3 additions and 3 deletions

View file

@ -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

View file

@ -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");