@@ -12,7 +12,6 @@ use crate::{
1212 GreenToken , NodeOrToken , TextRange , TextSize ,
1313 arc:: { Arc , HeaderSlice , ThinArc } ,
1414 green:: { GreenElement , GreenElementRef , SyntaxKind } ,
15- utility_types:: static_assert,
1615} ;
1716
1817#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
@@ -28,8 +27,6 @@ pub(crate) enum GreenChild {
2827 Node { rel_offset : TextSize , node : GreenNode } ,
2928 Token { rel_offset : TextSize , token : GreenToken } ,
3029}
31- #[ cfg( target_pointer_width = "64" ) ]
32- static_assert ! ( mem:: size_of:: <GreenChild >( ) == mem:: size_of:: <usize >( ) * 2 ) ;
3330
3431type Repr = HeaderSlice < GreenNodeHead , [ GreenChild ] > ;
3532type ReprThin = HeaderSlice < GreenNodeHead , [ GreenChild ; 0 ] > ;
@@ -356,3 +353,16 @@ impl DoubleEndedIterator for Children<'_> {
356353}
357354
358355impl FusedIterator for Children < ' _ > { }
356+
357+ #[ cfg( test) ]
358+ mod test {
359+
360+ #[ test]
361+ #[ cfg( target_pointer_width = "64" ) ]
362+ fn check_green_child_size ( ) {
363+ use super :: GreenChild ;
364+ use std:: mem;
365+
366+ assert_eq ! ( mem:: size_of:: <GreenChild >( ) , mem:: size_of:: <usize >( ) * 2 ) ;
367+ }
368+ }
0 commit comments