# Temporarily broken in LLVM
if (platform != "Win64") Stop()

ShowFile("src/Mixins.bf") 
GotoText("//Test_Start")
ToggleBreakpoint()
RunWithCompiling()
StepOver()
StepOver()
StepOver()
AssertLineContains("a = 123")
StepOver()

StepInto()
StepOver()
StepOver()
AssertLineContains("b + 1000")
StepInto()

AssertLineContains("a + 10000")
StepInto()
AssertLineContains("b = a + 10")
StepOut()

# This isn't strictly required
AssertLineContains("a + 10000")
StepOver()

AssertLineContains("a + 20000")
StepOver()
AssertLineContains("a + 30000")

StepOut()
StepOver()
StepInto()
AssertEvalEquals("mStr.mLength", "6")
AssertLineContains("a + mStr.Length")
StepOut()
StepOver()
StepInto()
AssertLineContains("a + b + mStr.Length")