Index: pkg/polymer_expressions/lib/eval.dart |
diff --git a/pkg/polymer_expressions/lib/eval.dart b/pkg/polymer_expressions/lib/eval.dart |
index 2332cf908f6f276aea268197cba996be800abaa3..c33a262ad510831dbd9f5b56dc0c55a8bc8f18a4 100644 |
--- a/pkg/polymer_expressions/lib/eval.dart |
+++ b/pkg/polymer_expressions/lib/eval.dart |
@@ -80,7 +80,7 @@ Object update(ExpressionObserver expr, Scope scope) { |
* operators or function invocations, and any index operations must use a |
* literal index. |
*/ |
-void assign(Expression expr, Object value, Scope scope) { |
+Object assign(Expression expr, Object value, Scope scope) { |
notAssignable() => |
throw new EvalException("Expression is not assignable: $expr"); |
@@ -140,6 +140,7 @@ void assign(Expression expr, Object value, Scope scope) { |
} else { |
smoke.write(o, smoke.nameToSymbol(property), value); |
} |
+ return value; |
} |