| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -36,9 +36,9 @@ test "Entity_init_id_name" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .name = "foo" }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .name = "foo" }, .{}); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("foo", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("foo", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const path2 = try e.getPath(flecs.allocator); | 
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer path2.deinit(); | 
					 | 
					 | 
					 | 
					    defer path.deinit(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectFmt("foo", "{}", .{path2}); | 
					 | 
					 | 
					 | 
					    try expectFmt("foo", "{}", .{path}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					test "Entity_init_id_path" { | 
					 | 
					 | 
					 | 
					test "Entity_init_id_path" { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -46,9 +46,9 @@ test "Entity_init_id_path" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("parent.child", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "parent", "child" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -132,9 +132,9 @@ test "Entity_init_id_path_w_scope" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("child.grandchild", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "child", "grandchild" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -356,16 +356,16 @@ test "Entity_find_id_path" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("parent.child", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "parent", "child" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer path.deinit(); | 
					 | 
					 | 
					 | 
					    defer path.deinit(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectFmt("parent.child", "{}", .{path}); | 
					 | 
					 | 
					 | 
					    try expectFmt("parent.child", "{}", .{path}); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const r = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(e, r); | 
					 | 
					 | 
					 | 
					    try expectEqual(e, r); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -380,16 +380,16 @@ test "Entity_find_id_path_w_scope" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("child.grandchild", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "child", "grandchild" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
					 | 
					 | 
					 | 
					    const path = try e.getPath(flecs.allocator); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer path.deinit(); | 
					 | 
					 | 
					 | 
					    defer path.deinit(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectFmt("parent.child.grandchild", "{}", .{path}); | 
					 | 
					 | 
					 | 
					    try expectFmt("parent.child.grandchild", "{}", .{path}); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const r = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(e, r); | 
					 | 
					 | 
					 | 
					    try expectEqual(e, r); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -428,9 +428,9 @@ test "Entity_find_id_name_match_w_scope" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = world.setScope(null); | 
					 | 
					 | 
					 | 
					    _ = world.setScope(null); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p2 = try Path.fromString("parent.child", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const r2_parts = Path.buildParts(.{ "parent", "child" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p2.deinit(); | 
					 | 
					 | 
					 | 
					    const r2_path = Path.fromParts(false, &r2_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r2 = try world.entity(.{ .id = e, .path = p2 }, .{}); | 
					 | 
					 | 
					 | 
					    const r2 = try world.entity(.{ .id = e, .path = r2_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(e, r2); | 
					 | 
					 | 
					 | 
					    try expectEqual(e, r2); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -439,12 +439,12 @@ test "Entity_find_id_path_match" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("parent.child", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "parent", "child" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r = try world.entity(.{ .id = e, .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const r = try world.entity(.{ .id = e, .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(e, r); | 
					 | 
					 | 
					 | 
					    try expectEqual(e, r); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -459,19 +459,19 @@ test "Entity_find_id_path_match_w_scope" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("child.grandchild", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "child", "grandchild" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r1 = try world.entity(.{ .id = e, .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const r1 = try world.entity(.{ .id = e, .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(e, r1); | 
					 | 
					 | 
					 | 
					    try expectEqual(e, r1); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = world.setScope(null); | 
					 | 
					 | 
					 | 
					    _ = world.setScope(null); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p2 = try Path.fromString("parent.child.grandchild", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const r2_parts = Path.buildParts(.{ "parent", "child", "grandchild" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p2.deinit(); | 
					 | 
					 | 
					 | 
					    const r2_path = Path.fromParts(false, &r2_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r2 = try world.entity(.{ .id = e, .path = p2 }, .{}); | 
					 | 
					 | 
					 | 
					    const r2 = try world.entity(.{ .id = e, .path = r2_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(e, r2); | 
					 | 
					 | 
					 | 
					    try expectEqual(e, r2); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -514,15 +514,15 @@ test "Entity_find_id_path_mismatch" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
					 | 
					 | 
					 | 
					    var world = try World.initMinimal(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
					 | 
					 | 
					 | 
					    defer world.deinit(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("parent.child", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "parent", "child" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("child", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = c.ecs_log_set_level(-4); | 
					 | 
					 | 
					 | 
					    _ = c.ecs_log_set_level(-4); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p2 = try Path.fromString("parent.foo", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const r_parts = Path.buildParts(.{ "parent", "foo" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p2.deinit(); | 
					 | 
					 | 
					 | 
					    const r_path = Path.fromParts(false, &r_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r = world.entity(.{ .id = e, .path = p2 }, .{}); | 
					 | 
					 | 
					 | 
					    const r = world.entity(.{ .id = e, .path = r_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectError(FlecsError.Unknown, r); | 
					 | 
					 | 
					 | 
					    try expectError(FlecsError.Unknown, r); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -537,18 +537,16 @@ test "Entity_find_id_path_mismatch_w_scope" { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
					 | 
					 | 
					 | 
					    _ = world.setScope(scope); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
					 | 
					 | 
					 | 
					    try expectEqual(scope, world.getScope().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p = try Path.fromString("child.grandchild", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const e_parts = Path.buildParts(.{ "child", "grandchild" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p.deinit(); | 
					 | 
					 | 
					 | 
					    const e_path = Path.fromParts(false, &e_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = p }, .{}); | 
					 | 
					 | 
					 | 
					    const e = try world.entity(.{ .path = e_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
					 | 
					 | 
					 | 
					    try expectEqualStrings("grandchild", e.getName().?); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p2 = try Path.fromString("child.foo", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const unnamed_parts = Path.buildParts(.{ "child", "foo" }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p2.deinit(); | 
					 | 
					 | 
					 | 
					    const unnamed_path = Path.fromParts(false, &unnamed_parts); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = try world.entity(.{ .path = p2 }, .{}); | 
					 | 
					 | 
					 | 
					    _ = try world.entity(.{ .path = unnamed_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _ = c.ecs_log_set_level(-4); | 
					 | 
					 | 
					 | 
					    _ = c.ecs_log_set_level(-4); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const p3 = try Path.fromString("child.foo", null, flecs.allocator); | 
					 | 
					 | 
					 | 
					    const r = world.entity(.{ .id = e, .path = unnamed_path }, .{}); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    defer p3.deinit(); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const r = world.entity(.{ .id = e, .path = p3 }, .{}); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try expectError(FlecsError.Unknown, r); | 
					 | 
					 | 
					 | 
					    try expectError(FlecsError.Unknown, r); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
  |