Support math in min, max, and clamp

Fixes #144.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bd16a8d..18907e1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.17.2
+
+- Fixed a crash caused by `min()`, `max()` and `clamp()` functions that contain
+  mathematical expressions.
+
 ## 0.17.1
 
 - Fix `Color.css` constructor when there are double values in the `rgba` string.
diff --git a/lib/parser.dart b/lib/parser.dart
index 9800e8c..f3c8c24 100644
--- a/lib/parser.dart
+++ b/lib/parser.dart
@@ -2610,7 +2610,8 @@
     var start = _peekToken.span;
 
     var name = func.name;
-    if (name == 'calc' || name == '-webkit-calc' || name == '-moz-calc') {
+    if ({'calc', '-webkit-calc', '-moz-calc', 'min', 'max', 'clamp'}
+        .contains(name)) {
       // TODO(terry): Implement expression parsing properly.
       var expression = processCalcExpression();
       var calcExpr = LiteralTerm(expression, expression, _makeSpan(start));
diff --git a/pubspec.yaml b/pubspec.yaml
index 8bcc144..a71911b 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: csslib
-version: 0.17.1
+version: 0.17.2
 
 description: A library for parsing and analyzing CSS (Cascading Style Sheets)
 repository: https://github.com/dart-lang/csslib