wr method

int wr(
  1. dynamic a,
  2. dynamic b
)

Implementation

int wr(dynamic a, dynamic b) {
  var d;
  try {
    for (var c = 0; c < b.toString().length - 2; c += 3) {
      d = b[c + 2];
      d = 'a'.codeUnitAt(0) <= d.toString().codeUnitAt(0)
          ? (d[0].toString().codeUnitAt(0)) - 87
          : int.parse(d);
      d = '+' == b[c + 1] ? unsignedRightShift(a, d) : a << d;
      a = '+' == b[c] ? (a + (d as int) & 4294967295) : a ^ d;
    }
    return a;
  } on Error {
    rethrow;
  }
}