Changeset 4309 for trunk/ProjectFortress/compiler_tests
- Timestamp:
- 11/03/09 15:19:06 (3 weeks ago)
- Location:
- trunk/ProjectFortress/compiler_tests
- Files:
-
- 2 modified
-
Compiled12.inherit.fss (modified) (3 diffs)
-
Compiled12.inherit.test (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ProjectFortress/compiler_tests/Compiled12.inherit.fss
r4305 r4309 20 20 trait T comprises { U, V } 21 21 abstract getter asString(): String 22 abstract getter foo(): String 22 23 abstract m(t:T): T 23 24 abstract mv(v:V): T 25 abstract leaf(): T 24 26 end 25 27 26 28 object U extends T 27 29 getter asString(): String = "U" 30 getter foo(): String = "U" 28 31 m(t:T): T = t 29 32 mv(v:V): T = v 33 leaf(): T = self 30 34 end 31 35 32 36 trait V extends T comprises { W, X } 37 getter foo(): String = "V" 38 getter k(): String 33 39 m(t:T): T = t.mv(self) 34 40 mv(v:V): T = self … … 37 43 object W extends V 38 44 getter asString(): String = "W" 45 getter k(): String = "WW" 46 leaf(): T = self 39 47 end 40 48 41 49 object X extends V 42 50 getter asString(): String = "X" 51 getter k(): String = "XX" 52 leaf(): T = self 43 53 end 44 54 … … 53 63 println("W" X.m(W).asString) 54 64 println("X" X.m(X).asString) 65 println("U" U.foo) 66 println("V" W.foo) 67 println("V" X.foo) 68 println("U" U.leaf().asString) 69 println("W" W.leaf().asString) 70 println("X" X.leaf().asString) 55 71 end -
trunk/ProjectFortress/compiler_tests/Compiled12.inherit.test
r4305 r4309 26 26 XX\n\ 27 27 WW\n\ 28 XX\n\ 29 UU\n\ 30 VV\n\ 31 VV\n\ 32 UU\n\ 33 WW\n\ 28 34 XX\n

