Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The change I made to allow
None
to indicate "please remove everything that observer is watching in observable" had a logic flaw.addObserver
,notification=None
means "send every notification to this observer for this observable".removeObserver
,notification
means "remove every registered notification from this observable for this observer".Those seem alike, but this example shows my mistake:
The
notification=None
has two conflicting meanings:er.anyNotificationHappened
.er.anyNotificationHappened
er.specificNotificationHappened
Being able to vigorously remove observations without knowing specific notifications is useful, but the previous behavior is more important. So, I'm introducing an "all" option for
notification
to provide the new functionality without changing the old.