Skip to content

Commit b97f915

Browse files
committed
Add regression test
1 parent 3266a05 commit b97f915

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

crates/bevy_ecs/src/component/required.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,4 +1247,31 @@ mod tests {
12471247

12481248
World::new().register_component::<A>();
12491249
}
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+
}
12501277
}

0 commit comments

Comments
 (0)