anchor.diff:            ancestor = ancestor._parent;
           return ancestor == this;
         }());
  -      // check that it really deepends on us
  +      // check that it really depends on us
         assert(dependent._dependencies.contains(this));
         dependent.didChangeDependencies();
       }
  
positive.code:   /// Calling this method is O(1) with a small constant factor.
    ///
    /// This method does not establish a relationship with the target in the way
    /// that [inheritFromWidgetOfExactType] does. It is normally used by such
    /// widgets to obtain their corresponding [InheritedElement] object so that they
    /// can call [InheritedElement.dispatchDidChangeDependencies] to actually
    /// notify the widgets that _did_ register such a relationship.
    ///
    /// This method should not be called from [State.deactivate] or [State.dispose]
    /// because the element tree is no longer stable at that time. To refer to
  
negative.code:     super.debugDeactivated();
    }
  
    /// Calls [Element.didChangeDependencies] of all dependent elements, if
    /// [InheritedWidget.updateShouldNotify] returns true.
    ///
    /// Notifies all dependent elements that this inherited widget has changed.
    ///
    /// [InheritedElement] calls this function if the [widget]'s
    /// [InheritedWidget.updateShouldNotify] returns true.
    ///
    /// This method must be called during the build phase. Usually this method is
    /// called automatically when an inherited widget is rebuilt, e.g. as a
    /// result of calling [State.setState] above the inherited widget.
    @override
    void notifyClients(InheritedWidget oldWidget) {
      if (!widget.updateShouldNotify(oldWidget))
        return;
      assert(_debugCheckOwnerBuildTargetExists('notifyClients'));
      for (Element dependent in _dependents) {
        assert(() {
          // check that it really is our descendant
  