FVariantOperation<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.all constructor

FVariantOperation<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.all(
  1. D delta
)

Applies delta to all variants and base.

// Given base: 0, {a: 1, b: 2, c: 3}
.all(AddDelta(10)) // base: 10, {a: 11, b: 12, c: 13}

See also:

Implementation

FVariantOperation.all(D delta)
  : _call = ((base, existing) => .raw(delta(base) as V, {
      for (final MapEntry(key: constraint, :value) in existing.entries) constraint: delta(value) as V,
    }));