anchor.diff:  
       // Given a child, build its subtree.
       for (Map<String, dynamic> child in rawChildren) {
  -      final childTreemapNode =
  -          showDiff ? generateDiffTree(child) : generateTree(child);
  +      final childTreemapNode = showDiff
  +          ? generateDiffTree(child, diffTreeType)
  +          : generateTree(child);
         if (childTreemapNode == null) {
           continue;
         }
  
positive.code: 
      final diffMap = buildComparisonTreemap(oldFile.data, newFile.data);
      diffMap['n'] = 'Root';
      final newRoot = generateDiffTree(diffMap);
  
      changeDiffRoot(newRoot);
    }
  
    TreemapNode generateTree(Map<String, dynamic> treeJson) {
  
negative.code:   final _activeDiffTreeType =
        ValueNotifier<DiffTreeType>(DiffTreeType.combined);
  
    void changeActiveDiffTreeType(DiffTreeType newDiffTreeType) {
      _activeDiffTreeType.value = newDiffTreeType;
      changeDiffRoot(_activeDiffRoot);
    }
  
    void loadTreeFromJsonFile(DevToolsJsonFile jsonFile) {
  