dart-sdk/tests/language_2/checked_setter2_test.dart
Bob Nystrom cac79d8db9 Fix some tests to be better Dart 2.0 tests.
async_await_test was correct, but was using a misleading name. It really
cares about assertions being enabled, not "checked mode".

The setter tests originally validated the runtime type checks but were
changed to compile time checks. Used a little judicious dynamic to get
back to testing the runtime type checking.

Change-Id: I0e121bd1443376e885777d609f5d6507537c0b8c
Reviewed-on: https://dart-review.googlesource.com/14161
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Janice Collins <jcollins@google.com>
2017-10-17 23:11:25 +00:00

21 lines
511 B
Dart

// Copyright (c) 2013, 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.
// Test that implicit setters do a type check generic types.
import "package:expect/expect.dart";
class A {
C<int> c;
}
class B extends A {}
class C<T> {}
var array = <dynamic>[new B()];
main() {
array[0].c = new C<int>();
Expect.throwsTypeError(() => array[0].c = new C<bool>());
}