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 { |