From 934bdd556adb56d33f01bc3fab09673b860e34a0 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Wed, 27 Jan 2021 15:50:02 -0800 Subject: [PATCH] Set RangeError.start and .end for color range checks (#1215) This is useful for sass/dart-sass-embedded#32 because it makes the range checks easier to deconstruct and reconstruct into useful embedded error messages. --- CHANGELOG.md | 7 +++++++ lib/src/util/number.dart | 3 ++- pubspec.yaml | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86893aa6e..1b88e905b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## 1.32.6 + +### Dart API + +* All range checks for `SassColor` constructors now throw `RangeError`s with + `start` and `end` set. + ## 1.32.5 * **Potentially breaking bug fix:** When using `@for` with numbers that have diff --git a/lib/src/util/number.dart b/lib/src/util/number.dart index 53bcf9239..7487ad95b 100644 --- a/lib/src/util/number.dart +++ b/lib/src/util/number.dart @@ -89,5 +89,6 @@ num fuzzyCheckRange(num number, num min, num max) { num fuzzyAssertRange(num number, num min, num max, [String name]) { var result = fuzzyCheckRange(number, min, max); if (result != null) return result; - throw RangeError.value(number, name, "must be between $min and $max."); + throw RangeError.range( + number, min, max, name, "must be between $min and $max"); } diff --git a/pubspec.yaml b/pubspec.yaml index 9fb75e6f7..0545aa45e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: sass -version: 1.32.5 +version: 1.32.6-dev description: A Sass implementation in Dart. author: Sass Team homepage: https://github.com/sass/dart-sass