anchor.diff:    /**
      * Path to the dart2js library's *.dart file relative to this file
      * or null if dart2js uses the common library path defined above.
  +   * Access using the [#getDart2JsPath()] method.
      */
     final String dart2jsPath;
   
     /**
      * Path to the dart2js library's patch file relative to this file
      * or null if no dart2js patch file associated with this library.
  +   * Access using the [#getDart2JsPatchPath()] method.
      */
     final String dart2jsPatchPath;
   
     /**
  -   * True if this library is internal and should not be shown to the user
  +   * True if this library is documented and should be shown to the user
      */
  -  final bool internal;
  +  final bool documented;
  +
  +  /**
  +   * Bit flags indicating which platforms consume this library
  +   * See [DART2JS_LIBRARY] and [VM_LIBRARY]
  +   */
  +  final int platforms;
   
     /**
      * True if the library contains implementation details for another library.
  
positive.code:   "_js_helper": const LibraryInfo(
        "compiler/implementation/lib/js_helper.dart",
        category: "Internal",
        internal: true),
  
    // Used by dart2js
    "_interceptors": const LibraryInfo(
        "compiler/implementation/lib/interceptors.dart",
        category: "Internal",
        internal: true),
  };
  
  /**
  
negative.code: // BSD-style license that can be found in the LICENSE file.
  
  #library('libraries');
  
  /**
   * A bit flag used by [LibraryInfo] indicating that a library is used by dart2js
   */
  final int DART2JS_PLATFORM = 1;
  
  /**
   * A bit flag used by [LibraryInfo] indicating that a library is used by the VM
   */
  final int VM_PLATFORM = 2;
  
  /**
   * Mapping of "dart:" library name (e.g. "core") to information about that library.
  