| // Copyright (c) 2021, 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.14 |
| |
| /*member: main:[null]*/ |
| main() { |
| g1 = -1; |
| g1 = 2; |
| test1(); |
| test2(); |
| test3(); |
| test4(); |
| } |
| |
| /*member: g1:[subclass=JSInt]*/ |
| int g1 = 0; |
| |
| /*member: test1:[exact=JSUInt31]*/ |
| test1() { |
| int a = 1234; |
| int b = 2; |
| return a /*invoke: [exact=JSUInt31]*/ >>> b; |
| } |
| |
| /*member: test2:[subclass=JSUInt32]*/ |
| test2() { |
| return g1 /*invoke: [subclass=JSInt]*/ >>> g1; |
| } |
| |
| /*member: test3:[subclass=JSUInt32]*/ |
| test3() { |
| return g1 /*invoke: [subclass=JSInt]*/ >>> 1; |
| } |
| |
| /*member: test4:[exact=JSUInt31]*/ |
| test4() { |
| return 10 /*invoke: [exact=JSUInt31]*/ >>> g1; |
| } |