Skip to content

Commit c56c5e6

Browse files
committed
Drop irrelevant capacity field from Ident representation
1 parent 464c2eb commit c56c5e6

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/fallback.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -781,7 +781,7 @@ impl Debug for Group {
781781

782782
#[derive(Clone)]
783783
pub(crate) struct Ident {
784-
sym: String,
784+
sym: Box<str>,
785785
span: Span,
786786
raw: bool,
787787
}
@@ -795,7 +795,7 @@ impl Ident {
795795

796796
pub fn new_unchecked(string: &str, span: Span) -> Self {
797797
Ident {
798-
sym: string.to_owned(),
798+
sym: Box::from(string),
799799
span,
800800
raw: false,
801801
}
@@ -809,7 +809,7 @@ impl Ident {
809809

810810
pub fn new_raw_unchecked(string: &str, span: Span) -> Self {
811811
Ident {
812-
sym: string.to_owned(),
812+
sym: Box::from(string),
813813
span,
814814
raw: true,
815815
}
@@ -886,9 +886,9 @@ where
886886
fn eq(&self, other: &T) -> bool {
887887
let other = other.as_ref();
888888
if self.raw {
889-
other.starts_with("r#") && self.sym == other[2..]
889+
other.starts_with("r#") && *self.sym == other[2..]
890890
} else {
891-
self.sym == other
891+
*self.sym == *other
892892
}
893893
}
894894
}

tests/test_size.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ fn test_proc_macro2_fallback_size_without_locations() {
2222
assert_eq!(mem::size_of::<proc_macro2::Span>(), 0);
2323
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 1);
2424
assert_eq!(mem::size_of::<proc_macro2::Group>(), 16);
25-
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 32);
25+
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 24);
2626
assert_eq!(mem::size_of::<proc_macro2::Punct>(), 8);
2727
assert_eq!(mem::size_of::<proc_macro2::Literal>(), 24);
2828
assert_eq!(mem::size_of::<proc_macro2::TokenStream>(), 8);
@@ -34,7 +34,7 @@ fn test_proc_macro2_fallback_size_with_locations() {
3434
assert_eq!(mem::size_of::<proc_macro2::Span>(), 8);
3535
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 12);
3636
assert_eq!(mem::size_of::<proc_macro2::Group>(), 24);
37-
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 40);
37+
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 32);
3838
assert_eq!(mem::size_of::<proc_macro2::Punct>(), 16);
3939
assert_eq!(mem::size_of::<proc_macro2::Literal>(), 32);
4040
assert_eq!(mem::size_of::<proc_macro2::TokenStream>(), 8);
@@ -50,7 +50,7 @@ fn test_proc_macro2_wrapper_size_without_locations() {
5050
assert_eq!(mem::size_of::<proc_macro2::Span>(), 4);
5151
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 8);
5252
assert_eq!(mem::size_of::<proc_macro2::Group>(), 24);
53-
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 32);
53+
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 24);
5454
assert_eq!(mem::size_of::<proc_macro2::Punct>(), 12);
5555
assert_eq!(mem::size_of::<proc_macro2::Literal>(), 24);
5656
assert_eq!(mem::size_of::<proc_macro2::TokenStream>(), 32);
@@ -66,7 +66,7 @@ fn test_proc_macro2_wrapper_size_with_locations() {
6666
assert_eq!(mem::size_of::<proc_macro2::Span>(), 12);
6767
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 12);
6868
assert_eq!(mem::size_of::<proc_macro2::Group>(), 32);
69-
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 40);
69+
assert_eq!(mem::size_of::<proc_macro2::Ident>(), 32);
7070
assert_eq!(mem::size_of::<proc_macro2::Punct>(), 20);
7171
assert_eq!(mem::size_of::<proc_macro2::Literal>(), 32);
7272
assert_eq!(mem::size_of::<proc_macro2::TokenStream>(), 32);

0 commit comments

Comments
 (0)