ShowFile("src/HotSwap_Data.bf") GotoText("//Test_Test04") ToggleBreakpoint() RunWithCompiling() # Both of these interface will have the same slot number ToggleCommentAt("ClassC_IFaceB_WithComma") SetExpectError("collision error") Compile() ExpectError() # Switching interfaces can work if there are no allocations, but this StepInto DOES have an allocation StepInto() ToggleCommentAt("ClassC_IFaceA") ToggleCommentAt("ClassC_IFaceB_WithComma") ToggleCommentAt("ClassC_IFaceB_WithoutComma") SetExpectError("data changes") Compile() ExpectError() # But it should succeeed when were back out in Test() with no allocs StepOut() Compile()