Skip to content

Commit 37a740f

Browse files
committedMar 20, 2025·
chore: rename to ValueTrait
1 parent f180843 commit 37a740f

15 files changed

+39
-39
lines changed
 

‎crates/tree_shaker/src/entity/arguments.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, Entity, EntityTrait, EnumeratedProperties, IteratedElements, ObjectPrototype,
3-
TypeofResult,
2+
consumed_object, Entity, EnumeratedProperties, IteratedElements, ObjectPrototype, TypeofResult,
3+
ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -25,7 +25,7 @@ impl<'a> ConsumableTrait<'a> for ArgumentsEntity<'a> {
2525
}
2626
}
2727

28-
impl<'a> EntityTrait<'a> for ArgumentsEntity<'a> {
28+
impl<'a> ValueTrait<'a> for ArgumentsEntity<'a> {
2929
fn unknown_mutate(&'a self, analyzer: &mut Analyzer<'a>, dep: Consumable<'a>) {
3030
if self.consumed.get() {
3131
return consumed_object::unknown_mutate(analyzer, dep);

‎crates/tree_shaker/src/entity/array.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, Entity, EntityTrait, EnumeratedProperties, IteratedElements, LiteralEntity,
3-
ObjectId, TypeofResult,
2+
consumed_object, Entity, EnumeratedProperties, IteratedElements, LiteralEntity, ObjectId,
3+
TypeofResult, ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -46,7 +46,7 @@ impl<'a> ConsumableTrait<'a> for ArrayEntity<'a> {
4646
}
4747
}
4848

49-
impl<'a> EntityTrait<'a> for ArrayEntity<'a> {
49+
impl<'a> ValueTrait<'a> for ArrayEntity<'a> {
5050
fn unknown_mutate(&'a self, analyzer: &mut Analyzer<'a>, dep: Consumable<'a>) {
5151
if self.consumed.get() {
5252
return consumed_object::unknown_mutate(analyzer, dep);

‎crates/tree_shaker/src/entity/builtin_fn.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, never::NeverEntity, Entity, EntityFactory, EntityTrait, EnumeratedProperties,
3-
IteratedElements, ObjectEntity, ObjectPrototype, TypeofResult,
2+
consumed_object, never::NeverEntity, Entity, EntityFactory, EnumeratedProperties,
3+
IteratedElements, ObjectEntity, ObjectPrototype, TypeofResult, ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -23,7 +23,7 @@ trait BuiltinFnEntity<'a>: ConsumableTrait<'a> {
2323
) -> Entity<'a>;
2424
}
2525

26-
impl<'a, T: BuiltinFnEntity<'a>> EntityTrait<'a> for T {
26+
impl<'a, T: BuiltinFnEntity<'a>> ValueTrait<'a> for T {
2727
fn unknown_mutate(&'a self, _analyzer: &mut Analyzer<'a>, _dep: Consumable<'a>) {
2828
// No effect
2929
}

‎crates/tree_shaker/src/entity/function.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, Entity, EntityTrait, EnumeratedProperties, IteratedElements, ObjectEntity,
3-
ObjectPrototype, TypeofResult,
2+
consumed_object, Entity, EnumeratedProperties, IteratedElements, ObjectEntity, ObjectPrototype,
3+
TypeofResult, ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -30,7 +30,7 @@ impl<'a> ConsumableTrait<'a> for FunctionEntity<'a> {
3030
}
3131
}
3232

33-
impl<'a> EntityTrait<'a> for FunctionEntity<'a> {
33+
impl<'a> ValueTrait<'a> for FunctionEntity<'a> {
3434
fn unknown_mutate(&'a self, analyzer: &mut Analyzer<'a>, dep: Consumable<'a>) {
3535
self.consume(analyzer);
3636
consumed_object::unknown_mutate(analyzer, dep);

‎crates/tree_shaker/src/entity/literal.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, never::NeverEntity, Entity, EntityTrait, EnumeratedProperties, IteratedElements,
3-
TypeofResult,
2+
consumed_object, never::NeverEntity, Entity, EnumeratedProperties, IteratedElements,
3+
TypeofResult, ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -41,7 +41,7 @@ impl<'a> ConsumableTrait<'a> for LiteralEntity<'a> {
4141
}
4242
}
4343

44-
impl<'a> EntityTrait<'a> for LiteralEntity<'a> {
44+
impl<'a> ValueTrait<'a> for LiteralEntity<'a> {
4545
fn consume_mangable(&'a self, _analyzer: &mut Analyzer<'a>) -> bool {
4646
// No effect
4747
!matches!(self, LiteralEntity::String(_, Some(_)))

‎crates/tree_shaker/src/entity/logical_result.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use super::{
2-
Entity, EntityTrait, EnumeratedProperties, IteratedElements, ObjectPrototype, TypeofResult,
2+
Entity, EnumeratedProperties, IteratedElements, ObjectPrototype, TypeofResult, ValueTrait,
33
};
44
use crate::{
55
analyzer::Analyzer,
@@ -19,7 +19,7 @@ impl<'a> ConsumableTrait<'a> for LogicalResultEntity<'a> {
1919
}
2020
}
2121

22-
impl<'a> EntityTrait<'a> for LogicalResultEntity<'a> {
22+
impl<'a> ValueTrait<'a> for LogicalResultEntity<'a> {
2323
fn consume_mangable(&'a self, analyzer: &mut Analyzer<'a>) -> bool {
2424
self.value.consume_mangable(analyzer)
2525
}

‎crates/tree_shaker/src/entity/mod.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ pub type EnumeratedProperties<'a> = (Vec<(bool, Entity<'a>, Entity<'a>)>, Consum
3838
/// (vec![known_elements], rest, dep)
3939
pub type IteratedElements<'a> = (Vec<Entity<'a>>, Option<Entity<'a>>, Consumable<'a>);
4040

41-
pub trait EntityTrait<'a>: ConsumableTrait<'a> {
41+
pub trait ValueTrait<'a>: ConsumableTrait<'a> {
4242
/// Returns true if the entity is completely consumed
4343
fn consume_mangable(&'a self, analyzer: &mut Analyzer<'a>) -> bool {
4444
self.consume(analyzer);
@@ -200,13 +200,13 @@ pub trait EntityTrait<'a>: ConsumableTrait<'a> {
200200
}
201201
}
202202

203-
impl<'a, T: EntityTrait<'a> + 'a + ?Sized> ConsumableTrait<'a> for &'a T {
203+
impl<'a, T: ValueTrait<'a> + 'a + ?Sized> ConsumableTrait<'a> for &'a T {
204204
fn consume(&self, analyzer: &mut Analyzer<'a>) {
205205
(*self).consume(analyzer)
206206
}
207207
}
208208

209-
pub type Value<'a> = &'a (dyn EntityTrait<'a> + 'a);
209+
pub type Value<'a> = &'a (dyn ValueTrait<'a> + 'a);
210210

211211
#[derive(Debug, Clone, Copy)]
212212
pub struct Entity<'a> {
@@ -418,12 +418,12 @@ impl<'a> ConsumableTrait<'a> for Entity<'a> {
418418
}
419419
}
420420

421-
impl<'a, T: EntityTrait<'a> + 'a> From<&'a T> for Entity<'a> {
421+
impl<'a, T: ValueTrait<'a> + 'a> From<&'a T> for Entity<'a> {
422422
fn from(value: &'a T) -> Self {
423423
Entity { value, dep: None }
424424
}
425425
}
426-
impl<'a, T: EntityTrait<'a> + 'a> From<&'a mut T> for Entity<'a> {
426+
impl<'a, T: ValueTrait<'a> + 'a> From<&'a mut T> for Entity<'a> {
427427
fn from(value: &'a mut T) -> Self {
428428
(&*value).into()
429429
}

‎crates/tree_shaker/src/entity/never.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::{
33
consumable::{Consumable, ConsumableTrait},
44
};
55

6-
use super::{Entity, EntityTrait};
6+
use super::{Entity, ValueTrait};
77

88
#[derive(Debug, Clone, Copy)]
99
pub struct NeverEntity;
@@ -12,7 +12,7 @@ impl<'a> ConsumableTrait<'a> for NeverEntity {
1212
fn consume(&self, _analyzer: &mut Analyzer<'a>) {}
1313
}
1414

15-
impl<'a> EntityTrait<'a> for NeverEntity {
15+
impl<'a> ValueTrait<'a> for NeverEntity {
1616
fn unknown_mutate(&'a self, _analyzer: &mut Analyzer<'a>, _dep: Consumable<'a>) {}
1717

1818
fn get_property(

‎crates/tree_shaker/src/entity/object/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ mod property;
66
mod set;
77

88
use super::{
9-
consumed_object, Entity, EntityTrait, EnumeratedProperties, IteratedElements, LiteralEntity,
10-
TypeofResult,
9+
consumed_object, Entity, EnumeratedProperties, IteratedElements, LiteralEntity, TypeofResult,
10+
ValueTrait,
1111
};
1212
use crate::{
1313
analyzer::Analyzer,
@@ -90,7 +90,7 @@ impl<'a> ConsumableTrait<'a> for ObjectEntity<'a> {
9090
}
9191
}
9292

93-
impl<'a> EntityTrait<'a> for ObjectEntity<'a> {
93+
impl<'a> ValueTrait<'a> for ObjectEntity<'a> {
9494
fn unknown_mutate(&'a self, analyzer: &mut Analyzer<'a>, dep: Consumable<'a>) {
9595
if self.consumed.get() {
9696
return consumed_object::unknown_mutate(analyzer, dep);

‎crates/tree_shaker/src/entity/primitive.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, never::NeverEntity, Entity, EntityTrait, EnumeratedProperties, IteratedElements,
3-
TypeofResult,
2+
consumed_object, never::NeverEntity, Entity, EnumeratedProperties, IteratedElements,
3+
TypeofResult, ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -23,7 +23,7 @@ impl<'a> ConsumableTrait<'a> for PrimitiveEntity {
2323
fn consume(&self, _analyzer: &mut Analyzer<'a>) {}
2424
}
2525

26-
impl<'a> EntityTrait<'a> for PrimitiveEntity {
26+
impl<'a> ValueTrait<'a> for PrimitiveEntity {
2727
fn unknown_mutate(&'a self, _analyzer: &mut Analyzer<'a>, _dep: Consumable<'a>) {
2828
// No effect
2929
}

‎crates/tree_shaker/src/entity/react_element.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use super::{
2-
consumed_object, Entity, EntityTrait, EnumeratedProperties, IteratedElements, TypeofResult,
2+
consumed_object, Entity, EnumeratedProperties, IteratedElements, TypeofResult, ValueTrait,
33
};
44
use crate::{
55
analyzer::Analyzer,
@@ -38,7 +38,7 @@ impl<'a> ConsumableTrait<'a> for ReactElementEntity<'a> {
3838
}
3939
}
4040

41-
impl<'a> EntityTrait<'a> for ReactElementEntity<'a> {
41+
impl<'a> ValueTrait<'a> for ReactElementEntity<'a> {
4242
fn unknown_mutate(&'a self, analyzer: &mut Analyzer<'a>, dep: Consumable<'a>) {
4343
if self.consumed.get() {
4444
return consumed_object::unknown_mutate(analyzer, dep);

‎crates/tree_shaker/src/entity/union.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
consumed_object, utils::UnionLike, Entity, EntityTrait, EnumeratedProperties, IteratedElements,
3-
LiteralEntity, ObjectPrototype, TypeofResult,
2+
consumed_object, utils::UnionLike, Entity, EnumeratedProperties, IteratedElements, LiteralEntity,
3+
ObjectPrototype, TypeofResult, ValueTrait,
44
};
55
use crate::{
66
analyzer::Analyzer,
@@ -28,7 +28,7 @@ impl<'a, V: UnionLike<'a, Entity<'a>> + Debug + 'a> ConsumableTrait<'a> for Unio
2828
}
2929
}
3030

31-
impl<'a, V: UnionLike<'a, Entity<'a>> + Debug + 'a> EntityTrait<'a> for UnionEntity<'a, V> {
31+
impl<'a, V: UnionLike<'a, Entity<'a>> + Debug + 'a> ValueTrait<'a> for UnionEntity<'a, V> {
3232
fn consume_mangable(&'a self, analyzer: &mut Analyzer<'a>) -> bool {
3333
if !self.consumed.get() {
3434
let mut consumed = true;

‎crates/tree_shaker/src/entity/unknown.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use super::{
2-
consumed_object, Entity, EntityTrait, EnumeratedProperties, IteratedElements, TypeofResult,
2+
consumed_object, Entity, EnumeratedProperties, IteratedElements, TypeofResult, ValueTrait,
33
};
44
use crate::{
55
analyzer::Analyzer,
@@ -14,7 +14,7 @@ impl<'a> ConsumableTrait<'a> for UnknownEntity<'a> {
1414
fn consume(&self, _analyzer: &mut Analyzer<'a>) {}
1515
}
1616

17-
impl<'a> EntityTrait<'a> for UnknownEntity<'a> {
17+
impl<'a> ValueTrait<'a> for UnknownEntity<'a> {
1818
fn unknown_mutate(&'a self, analyzer: &mut Analyzer<'a>, dep: Consumable<'a>) {
1919
consumed_object::unknown_mutate(analyzer, dep)
2020
}

‎crates/tree_shaker/src/nodes/misc/class.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::{
44
analyzer::Analyzer,
55
ast::{AstKind2, DeclarationKind},
66
consumable::Consumable,
7-
entity::{Entity, EntityTrait, ObjectPrototype},
7+
entity::{Entity, ObjectPrototype, ValueTrait},
88
scope::VariableScopeId,
99
transformer::Transformer,
1010
utils::{CalleeInfo, CalleeNode},

‎crates/tree_shaker/src/utils/operations.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::{
22
analyzer::Analyzer,
3-
entity::{Entity, EntityTrait, LiteralEntity, TypeofResult},
3+
entity::{Entity, LiteralEntity, TypeofResult, ValueTrait},
44
mangling::MangleConstraint,
55
};
66
use oxc::ast::ast::{BinaryOperator, UpdateOperator};

0 commit comments

Comments
 (0)
Please sign in to comment.