|  | // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  | // Dart test program to check that we can resolve unqualified identifiers | 
|  |  | 
|  | import "package:expect/expect.dart"; | 
|  |  | 
|  | class B { | 
|  | B(x, y) : b = y {} | 
|  | var b; | 
|  |  | 
|  | get_b() { | 
|  | // Resolving unqualified instance method. | 
|  | return really_really_get_it(); | 
|  | } | 
|  |  | 
|  | really_really_get_it() { | 
|  | return 5; | 
|  | } | 
|  | } | 
|  |  | 
|  | class UnqualNameTest { | 
|  | static eleven() { | 
|  | return 11; | 
|  | } | 
|  |  | 
|  | static testMain() { | 
|  | var o = new B(3, 5); | 
|  | Expect.equals(11, eleven()); // Unqualified static method call. | 
|  | Expect.equals(5, o.get_b()); | 
|  |  | 
|  | // Check whether we handle variable initializers correctly. | 
|  | var a = 1, x, b = a + 3; | 
|  | Expect.equals(5, a + b); | 
|  | } | 
|  | } | 
|  |  | 
|  | main() { | 
|  | UnqualNameTest.testMain(); | 
|  | } |