anchor.diff:      // Set up the zone to auto digest this scope.
       _zone.onTurnDone = _autoDigestOnTurnDone;
       _zone.onError = (e, s, ls) => _exceptionHandler(e, s);
  +    _set$Properties();
     }
   
     Scope._child(Scope parent, bool this._isolate, bool this._lazy, Profiler this._perf):
         $parent = parent, _ttl = parent._ttl, _parser = parent._parser,
         _exceptionHandler = parent._exceptionHandler, _zone = parent._zone {
  -    _properties[r'this'] = this;
       $root = $parent.$root;
       $id = '_${$root._nextId++}';
       _innerAsyncQueue = $parent._innerAsyncQueue;
  
positive.code:     } else {
        $parent._childHead = $parent._childTail = this;
      }
    }
  
    _autoDigestOnTurnDone() {
  
negative.code:     (a is String && b is String && a == b) ||
      (a is num && b is num && a.isNaN && b.isNaN);
  
    containsKey(String name) {
      for (var scope = this; scope != null; scope = scope.$parent) {
        if (scope._properties.containsKey(name)) {
          return true;
        } else if(scope._isolate) {
          break;
        }
      }
      return false;
    }
  
    remove(String name) => this._properties.remove(name);
    operator []=(String name, value) => _properties[name] = value;
    operator [](String name) {
      for (var scope = this; scope != null; scope = scope.$parent) {
        if (scope._properties.containsKey(name)) {
          return scope._properties[name];
        } else if(scope._isolate) {
          break;
        }
      }
      return null;
    }
  
  