summaryrefslogtreecommitdiff
path: root/tiger-compiler/tests/object/good/object-renamer.tig
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/tests/object/good/object-renamer.tig')
-rw-r--r--tiger-compiler/tests/object/good/object-renamer.tig25
1 files changed, 25 insertions, 0 deletions
diff --git a/tiger-compiler/tests/object/good/object-renamer.tig b/tiger-compiler/tests/object/good/object-renamer.tig
new file mode 100644
index 0000000..d331249
--- /dev/null
+++ b/tiger-compiler/tests/object/good/object-renamer.tig
@@ -0,0 +1,25 @@
+let
+ class A
+ {
+ var a := 1
+ method k(b : int) : int = b
+ method toto(b : int) : int = self.a + b
+ }
+
+ class B extends A
+ {
+ var c : string := "salut"
+ method k(b : int) : int = b + 2
+ method t(b : int) : int = (print(self.c); self.a)
+ }
+
+ var a : A := new A
+ var b : B := new B
+in
+ a.k(1) + b.k(4);
+ b.t(1);
+ b.toto(2);
+ a.a;
+ b.c;
+ b.a
+end \ No newline at end of file