Index: pkg/polymer_expressions/lib/polymer_expressions.dart |
diff --git a/pkg/polymer_expressions/lib/polymer_expressions.dart b/pkg/polymer_expressions/lib/polymer_expressions.dart |
index ddb85fe667a7ff15401e582f9994c561c67f50b5..c84562d0a7240f579cc08a404e883c43ce6e7127 100644 |
--- a/pkg/polymer_expressions/lib/polymer_expressions.dart |
+++ b/pkg/polymer_expressions/lib/polymer_expressions.dart |
@@ -90,8 +90,7 @@ class PolymerExpressions extends BindingDelegate { |
} |
} |
-class _Binding extends Object with ChangeNotifierMixin { |
- static const _VALUE = const Symbol('value'); |
+class _Binding extends ChangeNotifierBase { |
final Scope _scope; |
final ExpressionObserver _expr; |
@@ -125,7 +124,7 @@ class _Binding extends Object with ChangeNotifierMixin { |
} else { |
_value = (_converter == null) ? v : _converter(v); |
} |
- notifyChange(new PropertyChangeRecord(_VALUE)); |
+ notifyChange(new PropertyChangeRecord(#value)); |
} |
get value => _value; |
@@ -133,17 +132,17 @@ class _Binding extends Object with ChangeNotifierMixin { |
set value(v) { |
try { |
assign(_expr, v, _scope); |
- notifyChange(new PropertyChangeRecord(_VALUE)); |
+ notifyChange(new PropertyChangeRecord(#value)); |
} on EvalException catch (e) { |
// silently swallow binding errors |
} |
} |
getValueWorkaround(key) { |
- if (key == _VALUE) return value; |
+ if (key == #value) return value; |
} |
setValueWorkaround(key, v) { |
- if (key == _VALUE) value = v; |
+ if (key == #value) value = v; |
} |
} |