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 // | |
5 // Use qualified symbols at various places. | |
6 | |
7 #library("Prefix14Test.dart"); | |
8 #import("library12.dart", prefix:"lib12"); | |
9 | |
10 typedef lib12.Library12 myFunc(lib12.Library12 param); | |
11 | |
12 class myInterface implements lib12.Library12Interface { | |
13 myInterface(lib12.Library12 this.myfld); | |
14 lib12.Library12 addObjects(lib12.Library12 value1, lib12.Library12 value2) { | |
15 myfld.fld = (value1.fld + value2.fld + myfld.fld); | |
16 return myfld; | |
17 } | |
18 lib12.Library12 myfld; | |
19 } | |
20 | |
21 | |
22 class myClass extends lib12.Library12 { | |
23 myClass(int value) : super(value); | |
24 static lib12.Library12 func1() { | |
25 var i = new lib12.Library12(10); | |
26 return i; | |
27 } | |
28 static lib12.Library12 func2(lib12.Library12 param) { | |
29 return param; | |
30 } | |
31 } | |
32 | |
33 class myClass1 { | |
34 myClass1(int value) : fld1 = new lib12.Library12(value); | |
35 lib12.Library12 fld1; | |
36 } | |
37 | |
38 class myClass2 { | |
39 myClass2(lib12.Library12 this.fld2); | |
40 lib12.Library12 fld2; | |
41 } | |
42 | |
43 main() { | |
44 var o = myClass.func1(); | |
45 Expect.equals(2, o.func()); | |
46 o = new myClass(10); | |
47 Expect.equals(10, o.fld); | |
48 | |
49 myFunc func = myClass.func2; | |
50 Expect.equals(2, func(new lib12.Library12(10)).func()); | |
51 Expect.equals(10, func(new lib12.Library12(10)).fld); | |
52 | |
53 o = new myClass1(100); | |
54 Expect.equals(2, o.fld1.func()); | |
55 Expect.equals(100, o.fld1.fld); | |
56 | |
57 o = new myClass2(new lib12.Library12(200)); | |
58 Expect.equals(2, o.fld2.func()); | |
59 Expect.equals(200, o.fld2.fld); | |
60 | |
61 o = new myInterface(new lib12.Library12(100)); | |
62 Expect.equals(2, o.myfld.func()); | |
63 Expect.equals(100, o.myfld.fld); | |
64 o = o.addObjects(new lib12.Library12(200), new lib12.Library12(300)); | |
65 Expect.equals(2, o.func()); | |
66 Expect.equals(600, o.fld); | |
67 } | |
OLD | NEW |