File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
crates/bevy_ecs/src/component Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -1247,4 +1247,31 @@ mod tests {
1247
1247
1248
1248
World :: new ( ) . register_component :: < A > ( ) ;
1249
1249
}
1250
+
1251
+ #[ test]
1252
+ fn regression_19333 ( ) {
1253
+ #[ derive( Component ) ]
1254
+ struct X ( bool ) ;
1255
+
1256
+ #[ derive( Default , Component ) ]
1257
+ #[ require( X ( false ) ) ]
1258
+ struct Base ;
1259
+
1260
+ #[ derive( Default , Component ) ]
1261
+ #[ require( X ( true ) , Base ) ]
1262
+ struct A ;
1263
+
1264
+ #[ derive( Default , Component ) ]
1265
+ #[ require( A , Base ) ]
1266
+ struct B ;
1267
+
1268
+ #[ derive( Default , Component ) ]
1269
+ #[ require( B , Base ) ]
1270
+ struct C ;
1271
+
1272
+ let mut w = World :: new ( ) ;
1273
+
1274
+ assert_eq ! ( w. spawn( B ) . get:: <X >( ) . unwrap( ) . 0 , true ) ;
1275
+ assert_eq ! ( w. spawn( C ) . get:: <X >( ) . unwrap( ) . 0 , true ) ;
1276
+ }
1250
1277
}
You can’t perform that action at this time.
0 commit comments