| Index: pkg/polymer_expressions/lib/eval.dart
|
| diff --git a/pkg/polymer_expressions/lib/eval.dart b/pkg/polymer_expressions/lib/eval.dart
|
| index ba7b651ce24ee1ab4f819e70372e56829fa16bc4..2af7d543ff5cc8ca282af2fd89df28ea441ca9d3 100644
|
| --- a/pkg/polymer_expressions/lib/eval.dart
|
| +++ b/pkg/polymer_expressions/lib/eval.dart
|
| @@ -134,7 +134,10 @@ Object assign(Expression expr, Object value, Scope scope) {
|
| }
|
| // make the assignment
|
| var o = eval(expression, scope);
|
| - if (o == null) throw new EvalException("Can't assign to null: $expression");
|
| +
|
| + // can't assign to a property on a null LHS object. Silently fail.
|
| + if (o == null) return null;
|
| +
|
| if (isIndex) {
|
| o[property] = value;
|
| } else {
|
|
|