register_allocation.gravity 740 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #unittest {
  2. name: "Sequential register allocation fix.";
  3. result: "100°";
  4. };
  5. class foo {
  6. private var _temp = 12;
  7. var Temperature;
  8. var a {
  9. set {
  10. _temp = value;
  11. var _temp_int = Int(_temp);
  12. System.print("Hi");
  13. self.Temperature.text = "\(_temp_int)°";
  14. }
  15. };
  16. class TClass {
  17. var text;
  18. func dump() {
  19. System.print("\(text)");
  20. }
  21. }
  22. func init() {
  23. Temperature = TClass();
  24. Temperature.text = "Hello World";
  25. }
  26. }
  27. func main() {
  28. var f = foo();
  29. System.print("\(f.Temperature.text)");
  30. f.a = "100";
  31. System.print("\(f.Temperature.text)");
  32. return f.Temperature.text;
  33. }