blob: ed07e7e119f96e036a410c93d9cd7b03f0e2877d [file] [log] [blame]
// 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.
abstract class Key {
int get a => runtimeType.hashCode xor null.hashCode;
int get b => runtimeType.hashCode ^ null.hashCode;
int get c { return runtimeType.hashCode xor null.hashCode; }
int get d { return runtimeType.hashCode ^ null.hashCode; }
int get e => 1 + runtimeType.hashCode xor null.hashCode + 3;
int get f => 1 + runtimeType.hashCode ^ null.hashCode + 3;
int get g { return 1 + runtimeType.hashCode xor null.hashCode + 3; }
int get h { return 1 + runtimeType.hashCode ^ null.hashCode + 3; }
int i(int x, int y) => x xor y;
int j(int x, int y) => x ^ y;
int k(int x, int y) { return x xor y; }
int l(int x, int y) { return x ^ y; }
int m(int x, int y) { int z = x xor y; return z; }
int n(int x, int y) { int z = x ^ y; return z; }
int o(int x, int y) => 1 + x xor y + 3;
int p(int x, int y) => 1 + x ^ y + 3;
int q(int x, int y) { return 1 + x xor y + 3; }
int r(int x, int y) { return 1 + x ^ y + 3; }
s(int x, int y) {
s(x xor y, x xor y);
s(x ^ y, x ^ y);
}
int foo;
int bar;
Key(int x, int y) : foo = x xor y, bar = x xor y {
print("hello ${x xor y}");
}
Key.NotDuplicate(int x, int y) : foo = x ^ y, bar = x ^ y {
print("hello ${x ^ y}");
}
}
main() {}