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

Unified Diff: tests/language_strong/if_null_behavior_test.dart

Issue 3003933002: Migrate block 116. (Closed)
Patch Set: Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: tests/language_strong/if_null_behavior_test.dart
diff --git a/tests/language_strong/if_null_behavior_test.dart b/tests/language_strong/if_null_behavior_test.dart
deleted file mode 100644
index c871c4e23fd107050e1722ad58ff330ad3b89435..0000000000000000000000000000000000000000
--- a/tests/language_strong/if_null_behavior_test.dart
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright (c) 2015, 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.
-
-// Evaluation of an if-null expression e of the form e1 ?? e2 is equivalent to
-// the evaluation of the expression ((x) => x == null ? e2 : x)(e1). The
-// static type of e is the least upper bound of the static type of e1 and the
-// static type of e2.
-
-import "package:expect/expect.dart";
-
-class A {
- final String a;
- A(this.a);
-}
-
-class B extends A {
- B(String v)
- : b = v,
- super(v);
- final String b;
-}
-
-class C extends A {
- C(String v)
- : c = v,
- super(v);
- final String c;
-}
-
-B nullB() => null;
-C nullC() => null;
-
-noMethod(e) => e is NoSuchMethodError;
-
-main() {
- // Make sure the "none" test fails if "??" is not implemented. This makes
- // status files easier to maintain.
- var _ = null ?? null;
-
- Expect.equals(1, 1 ?? 2); //# 01: ok
- Expect.equals(1, 1 ?? null); //# 02: ok
- Expect.equals(2, null ?? 2); //# 03: ok
- Expect.equals(null, null ?? null); //# 04: ok
- Expect.equals('B', (new B('B') ?? new C('C')).a); //# 05: ok
- Expect.equals('B', (new B('B') ?? new C('C')).b); //# 06: static type warning
- Expect.throws(() => (new B('B') ?? new C('C')).c, noMethod); //# 07: static type warning
- Expect.equals('B', (new B('B') ?? nullC()).a); //# 08: ok
- Expect.equals('B', (new B('B') ?? nullC()).b); //# 09: static type warning
- Expect.throws(() => (new B('B') ?? nullC()).c, noMethod); //# 10: static type warning
- Expect.equals('C', (nullB() ?? new C('C')).a); //# 11: ok
- Expect.throws(() => (nullB() ?? new C('C')).b, noMethod); //# 12: static type warning
- Expect.equals('C', (nullB() ?? new C('C')).c); //# 13: static type warning
- Expect.throws(() => (nullB() ?? nullC()).a, noMethod); //# 14: ok
- Expect.throws(() => (nullB() ?? nullC()).b, noMethod); //# 15: static type warning
- Expect.throws(() => (nullB() ?? nullC()).c, noMethod); //# 16: static type warning
-}

Powered by Google App Engine
This is Rietveld 408576698