From 5171a5dfe0fac320815d1a777382dac90abb75db Mon Sep 17 00:00:00 2001 From: Nate Bosch Date: Mon, 20 Nov 2017 10:39:51 -0800 Subject: [PATCH] Accept an Iterable in `literalList` Since the LiteralListExpression is in the public API we shouldn't change it's field type, so immediately call .toList() --- CHANGELOG.md | 1 + lib/src/specs/expression/literal.dart | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e94ccd7..c16cccd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ * Imports are prefixed with `_i1` rather than `_1` which satisfies the lint `lowercase_with_underscores`. +* `literalList` accepts an `Iterable` argument. ## 2.1.0 diff --git a/lib/src/specs/expression/literal.dart b/lib/src/specs/expression/literal.dart index fc33826..b988250 100644 --- a/lib/src/specs/expression/literal.dart +++ b/lib/src/specs/expression/literal.dart @@ -60,8 +60,8 @@ Expression literalString(String value, {bool raw: false}) { } /// Creates a literal list expression from [values]. -LiteralListExpression literalList(List values, [Reference type]) { - return new LiteralListExpression._(false, values, type); +LiteralListExpression literalList(Iterable values, [Reference type]) { + return new LiteralListExpression._(false, values.toList(), type); } /// Creates a literal `const` list expression from [values].