@@ -353,7 +353,7 @@ Public Sub UsesRef(someBool As Boolean, someInt As Integer)
353353 TakesRefVoid(1) 'Requires variable before
354354 TakesRefVoid(Prop2) ' Requires variable before, and to assign back after
355355
356- Dim a =TakesRef(someInt) ' Convert directly
356+ Dim a = TakesRef(someInt) ' Convert directly
357357 Dim b = TakesRef(2) 'Requires variable before
358358 Dim c = TakesRef(Prop) ' Requires variable before, and to assign back after
359359
@@ -366,7 +366,8 @@ Else If TakesRef(Prop) ' Requires variable before, and to assign back after (in
366366 End If
367367 Console.WriteLine(someInt)
368368 End Sub
369- End Class" , @"
369+ End Class" , @"using System;
370+
370371public partial class MyTestClass
371372{
372373 private int Prop { get; set; }
@@ -389,25 +390,18 @@ public void UsesRef(bool someBool, int someInt)
389390 int argvrbTst = 1;
390391 TakesRefVoid(ref argvrbTst); // Requires variable before
391392 int argvrbTst1 = Prop2;
392- TakesRefVoid(ref argvrbTst1); // Requires variable before, and to assign back after
393+ TakesRefVoid(ref argvrbTst1);
394+ Prop2 = argvrbTst1; // Requires variable before, and to assign back after
393395 bool a = TakesRef(ref someInt); // Convert directly
394396 int argvrbTst2 = 2;
395397 bool b = TakesRef(ref argvrbTst2); // Requires variable before
396398 int argvrbTst3 = Prop;
397- bool c = TakesRef(ref argvrbTst3); // Requires variable before, and to assign back after
399+ bool c = TakesRef(ref argvrbTst3);
400+ Prop = argvrbTst3; // Requires variable before, and to assign back after
401+ bool localTakesRef1() { int argvrbTst = Prop; var ret = TakesRef(ref argvrbTst); Prop = argvrbTst; return ret; }
402+
403+ bool localTakesRef2() { int argvrbTst = 3; var ret = TakesRef(ref argvrbTst); return ret; }
398404
399- bool localTakesRef1() {
400- int argvrbTst4 = 3;
401- var ret = TakesRef(ref argvrbTst4);
402- return ret;
403- }
404- bool localTakesRef2() {
405- int argvrbTst5 = Prop;
406- var ret = TakesRef(ref argvrbTst5);
407- Prop = argvrbTst5;
408- return ret;
409- }
410-
411405 if (16 > someInt || TakesRef(ref someInt)) // Convert directly
412406 {
413407 Console.WriteLine(1);
0 commit comments