diff --git a/CHANGELOG.md b/CHANGELOG.md index cd4ea32d3..b63c0500f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,11 @@ selector, regardless of which selector they came from. Previously, this reordering only applied to pseudo-selectors in the second selector. +### JS API + +* Fix `SassColor.interpolate()` to allow an undefined `options` parameter, as + the types indicate. + ### Embedded Sass * Properly pass missing color channel values to and from custom functions. diff --git a/lib/src/js/value/color.dart b/lib/src/js/value/color.dart index 87d10a8a2..0594b0399 100644 --- a/lib/src/js/value/color.dart +++ b/lib/src/js/value/color.dart @@ -307,11 +307,11 @@ final JSClass colorClass = () { return changedColor.toSpace(self.space); }, - 'interpolate': - (SassColor self, SassColor color2, _InterpolationOptions options) { + 'interpolate': (SassColor self, SassColor color2, + [_InterpolationOptions? options]) { InterpolationMethod interpolationMethod; - if (options.method case var method?) { + if (options?.method case var method?) { var hue = HueInterpolationMethod.values.byName(method); interpolationMethod = InterpolationMethod(self.space, hue); } else if (!self.space.isPolar) { @@ -322,7 +322,7 @@ final JSClass colorClass = () { } return self.interpolate(color2, interpolationMethod, - weight: options.weight); + weight: options?.weight); } });