Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: tests/kernel/unsorted/super_test.dart

Issue 2434123003: Merge more Kernel infrastructure from kernel_sdk SDK fork. (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 import 'expect.dart';
Kevin Millikin (Google) 2016/10/21 09:10:58 Copyright header.
Vyacheslav Egorov (Google) 2016/10/21 13:39:43 Done.
2
3 class A {
4 var field = 9;
5 var called = false;
6
7 superMethod() {
8 Expect.isTrue(field == 10);
9 called = true;
10 return true;
11 }
12 }
13
14 class B extends A {
15 doit() {
16 Expect.isTrue((super.field = 10) == 10);
17 Expect.isTrue(super.superMethod());
18 if (called) {
19 Expect.isTrue((super.field = 11) == 11);
20 }
21 return super.field;
22 }
23 }
24
25 class C extends B {
26 set field(v) {
27 throw 'should not happen';
28 }
29 }
30
31 main() {
32 var c = new C();
33 Expect.isTrue(c.field == 9);
34 Expect.isTrue(c.doit() == 11);
35 Expect.isTrue(c.field == 11);
36 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698