anchor.diff:  
         // TODO(ericarnold): Need to cache or re-analyze on file switch.
         // TODO(ericarnold): Need to analyze on initial file load.
  -      if (file.name.endsWith(".dart")) aceManager.buildOutline();
  +      aceManager.buildOutline();
   
         return file.setContents(text).then((_) => dirty = false);
       } else {
  
positive.code:         _markerSubscription = file.workspace.onMarkerChange.listen(
              _handleMarkerChange);
        }
      }
    }
  
    void buildOutline() {
      String name = currentFile == null ? '' : currentFile.name;
      String text = currentSession.value;
      outline.build(name, text);
    }
  
negative.code:       _foldListenerSubscription = currentSession.onChangeFold.listen((_) {
          setMarkers(file.getMarkers());
        });
      }
  
      // Setup the code completion options for the current file type.
  