anchor.diff:    }
   
     /// Run the given installed Dart application.
  -  String run(String package, {List<String> arguments, String workingDirectory}) {
  -    List args = ['global', 'run', package];
  +  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);
  
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: 
  /// A Dart command-line application, installed via `pub global activate`.
  abstract class PubApp {
    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 packageName) => new _PubGlobalApp(packageName);
  
    /// Create a new reference to a pub application; [packageName] is the same as the
    /// package name.
    factory PubApp.local(String packageName) => new _PubLocalApp(packageName);
  
    bool get isGlobal;
  
  