Merge pull request #2477 from Hixie/semantics-assert

Assert binding ready before getting a11y listener
This commit is contained in:
Ian Hickson 2016-03-07 19:23:45 -08:00
commit 47e042ba5b

View File

@ -349,8 +349,10 @@ class SemanticsNode extends AbstractNode {
static bool get hasListeners => _listeners != null && _listeners.length > 0;
static VoidCallback onSemanticsEnabled; // set by the binding
static void addListener(mojom.SemanticsListener listener) {
if (!hasListeners)
if (!hasListeners) {
assert(onSemanticsEnabled != null); // initialise the binding _before_ adding listeners
onSemanticsEnabled();
}
_listeners ??= <mojom.SemanticsListener>[];
_listeners.add(listener);
}