isIdentical function

bool isIdentical(
  1. Value? a,
  2. Value? b
)

Implementation

bool isIdentical(Value? a, Value? b) {
  if (a is ValString && b is ValString) {
    return a.value == b.value;
  }
  if (a is ValNumber && b is ValNumber) {
    return a.value == b.value;
  }
  if (a == null && b == null) return true;
  if (a is ValList && b is ValList) {
    if (a.values.length != b.values.length) return false;
    for (int i = 0; i < a.values.length; i++) {
      if (!isIdentical(a.values[i], b.values[i])) return false;
    }
    return true;
  }

  return identical(a, b);
}