From fca1d7499a02cee13c6845cb3cffe77c8dc73231 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Fri, 23 Feb 2007 17:13:37 +0000 Subject: prepared the ground for duck typing. --- test/pending/run/records.scala | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/pending/run/records.scala (limited to 'test/pending/run/records.scala') diff --git a/test/pending/run/records.scala b/test/pending/run/records.scala new file mode 100644 index 0000000000..87b15265f2 --- /dev/null +++ b/test/pending/run/records.scala @@ -0,0 +1,25 @@ +trait C { + def f: int +} + +object Test { + type T = C { + def f: int + def g: String + } + + val x: T = new C { + def f = 1 + def g = "hello" + } + + val y = new C { + def f = 2 + def g = " world" + } + + val z: T = y + + Console.println(x.f+z.f+", expected = 3") + Console.println(x.g+z.g+", expected = hello world") +} -- cgit v1.2.3