| // 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. |
| |
| // @dart = 2.9 |
| |
| // Test optimization of byte array views on external data. |
| |
| // Library tag to be able to run in html test framework. |
| library ByteArrayViewOptimizedTest; |
| |
| import "package:expect/expect.dart"; |
| import "dart:typed_data"; |
| |
| li16(v) => v[0]; |
| |
| main() { |
| var a = new Uint8List(2); |
| a[0] = a[1] = 0xff; |
| var b = new Int16List.view(a.buffer); |
| Expect.equals(-1, li16(b)); |
| for (var i = 0; i < 10000; i++) li16(b); |
| Expect.equals(-1, li16(b)); |
| } |