| OLD | NEW | 
 | (Empty) | 
|   1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file |  | 
|   2 // for details. All rights reserved. Use of this source code is governed by a |  | 
|   3 // BSD-style license that can be found in the LICENSE file. |  | 
|   4 // Dart test for testing super field access. |  | 
|   5  |  | 
|   6  |  | 
|   7 class A { |  | 
|   8   A() { |  | 
|   9     city = "Bern"; |  | 
|  10   } |  | 
|  11   String greeting() { |  | 
|  12     return "Gruezi"; |  | 
|  13   } |  | 
|  14   String city; |  | 
|  15 } |  | 
|  16  |  | 
|  17  |  | 
|  18 class B extends A { |  | 
|  19   B() : super() {} |  | 
|  20   String greeting() { |  | 
|  21     return "Hola " + super.greeting(); |  | 
|  22   } |  | 
|  23 } |  | 
|  24  |  | 
|  25  |  | 
|  26 class C extends B { |  | 
|  27   C() : super() {} |  | 
|  28   String greeting() { |  | 
|  29     return "Servus " + super.greeting(); |  | 
|  30   } |  | 
|  31   String get city() { |  | 
|  32     return "Basel " + super.city; |  | 
|  33   } |  | 
|  34 } |  | 
|  35  |  | 
|  36  |  | 
|  37 class SuperFieldTest { |  | 
|  38   static testMain() { |  | 
|  39     A a = new A(); |  | 
|  40     B b = new B(); |  | 
|  41     C c = new C(); |  | 
|  42     Expect.equals("Gruezi", a.greeting()); |  | 
|  43     Expect.equals("Hola Gruezi", b.greeting()); |  | 
|  44     Expect.equals("Servus Hola Gruezi", c.greeting()); |  | 
|  45  |  | 
|  46     Expect.equals("Bern", a.city); |  | 
|  47     Expect.equals("Bern", b.city); |  | 
|  48     Expect.equals("Basel Bern", c.city); |  | 
|  49     c.city = "Zurich"; |  | 
|  50     Expect.equals("Basel Zurich", c.city); |  | 
|  51   } |  | 
|  52 } |  | 
|  53  |  | 
|  54 main() { |  | 
|  55   SuperFieldTest.testMain(); |  | 
|  56 } |  | 
| OLD | NEW |