blob: 9c34acade01664cf507635ee62ffe6dee162f9c5 [file] [log] [blame]
// Copyright (c) 2017, 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.
void main() {
Object b = true;
assert(b); // No error
assert(b, 'should not fail'); // No error
try {
assert(false, b); // Type is ok
} on AssertionError {}
b = new Object();
try {
assert(b);
assert(false, 'Did not throw');
} on TypeError {}
try {
assert(b, 'type error should occur before assert check');
assert(false, 'Did not throw');
} on TypeError {}
}