replace method
Replaces source and reparses the complete value.
An equal source is ignored. If parsing fails, the previous source and document remain active and listeners are not notified.
Implementation
void replace(String source) {
if (source == _source) return;
final document = _parser.parse(source);
_source = source;
_document = document;
notifyListeners();
}