mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 20:12:21 +02:00

Changed some string internals related to StringViewsma Added an "incompatible capture" error for lambdas when the captures change
28 lines
No EOL
627 B
Text
28 lines
No EOL
627 B
Text
# This tests modifying anonymous lambdas, including changing captured data (both legally and illegally)
|
|
|
|
ShowFile("src/HotSwap_Lambdas01.bf")
|
|
GotoText("//Test_Start")
|
|
ToggleBreakpoint()
|
|
RunWithCompiling()
|
|
|
|
StepOver()
|
|
StepOver()
|
|
StepOver()
|
|
StepOver()
|
|
AssertEvalEquals("val0", "200")
|
|
AssertEvalEquals("val1", "423")
|
|
AssertEvalEquals("val2", "757")
|
|
|
|
ToggleCommentAt("Dlg0_0")
|
|
ToggleCommentAt("Dlg1_0")
|
|
ToggleCommentAt("Dlg2_0")
|
|
Compile()
|
|
SetExpectError("incompatible captures")
|
|
StepOver()
|
|
ExpectError()
|
|
StepOut()
|
|
StepOver()
|
|
StepOver()
|
|
AssertEvalEquals("val0", "200")
|
|
AssertEvalEquals("val1", "300")
|
|
AssertEvalEquals("val2", "523") |