anchor.diff:  
   /// A Dart command-line application, installed via `pub global activate`.
   abstract class PubApp {
  -  final String appName;
  -
  -  PubApp._(this.appName);
  -
  -  /// Create a new reference to a pub application; [appName] is the same as the
  +  final String packageName;
  +
  +  PubApp._(this.packageName);
  +
  +  /// Create a new reference to a pub application; [packageName] is the same as the
     /// package name.
  -  factory PubApp.global(String appName) => new _PubGlobalApp(appName);
  -
  -  /// Create a new reference to a pub application; [appName] is the same as the
  +  factory PubApp.global(String packageName) => new _PubGlobalApp(packageName);
  +
  +  /// Create a new reference to a pub application; [packageName] is the same as the
     /// package name.
  -  factory PubApp.local(String appName) => new _PubLocalApp(appName);
  +  factory PubApp.local(String packageName) => new _PubLocalApp(packageName);
   
     bool get isGlobal;
   
  
positive.code:   /// Run `pub run` on the given [package] and [script].
    ///
    /// If [script] is null it defaults to the same value as [package].
    static String run(String package, {List<String> arguments, String workingDirectory,
        String script}) {
      var scriptArg = script == null ? package : '$package:$script';
      List args = ['run', scriptArg];
      if (arguments != null) args.addAll(arguments);
  
negative.code:   }
  
    /// Run the given installed Dart application.
    String run(String package,
        {List<String> arguments, String workingDirectory, String script}) {
      var scriptArg = script == null ? package : '$package:$script';
      List args = ['global', 'run', scriptArg];
      if (arguments != null) args.addAll(arguments);
      return runProcess(_sdkBin('pub'), arguments: args,
          workingDirectory: workingDirectory);
  