| // Copyright (c) 2020, 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 test(var x) { |
| if (x is Never) { |
| Never n1 = x.toString(); |
| Never n2 = x.runtimeType; |
| Never n3 = x.someGetter; |
| Never n4 = x.someMethod(); |
| Never n5 = x + x; |
| Never n6 = x[x]; |
| Never n7 = x(); |
| Never n8 = x.runtimeType(); |
| Never n9 = x.toString; |
| x.runtimeType = Object; |
| x.toString = () => ''; |
| var v1 = x.toString(); |
| var v2 = x.runtimeType; |
| var v3 = x.someGetter; |
| var v4 = x.someMethod(); |
| var v5 = x + x; |
| var v6 = x[x]; |
| var v7 = x(); |
| var v8 = x.runtimeType(); |
| var v9 = x.toString; |
| } |
| } |
| |
| main() { |
| test(null); |
| } |