Parse the repo's version file when running from the repo.

R=nweiz@google.com

Review URL: https://codereview.chromium.org//572053002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40381 260f80e4-7a28-3924-810f-c04153c831b5
Bump multivm DEPS

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40382 260f80e4-7a28-3924-810f-c04153c831b5
Add an error callback to StackZoneSpecification.

This releases stack_trace 1.0.3.

R=rnystrom@google.com

Review URL: https://codereview.chromium.org//556363004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40383 260f80e4-7a28-3924-810f-c04153c831b5
Add a --mode flag to pub run and pub global run.

pub run now defaults to --mode=debug for local executables.

R=rnystrom@google.com
BUG=20898

Review URL: https://codereview.chromium.org//550643003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40384 260f80e4-7a28-3924-810f-c04153c831b5
Remove unnecessary check in bigint division.

Review URL: https://codereview.chromium.org//576253002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40385 260f80e4-7a28-3924-810f-c04153c831b5
Avoid merging methods on union types when all methods are equal.

This CL looks a lot bigger than it actually is: the method merging
method was getting too big, so I split it into two methods.  The
actual changes are in the first, smaller method, where I check to
see if all the method to merge are actually equal.

R=brianwilkerson@google.com, jwren@google.com
BUG=

Review URL: https://codereview.chromium.org//573103002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40386 260f80e4-7a28-3924-810f-c04153c831b5
Use Shell.forceActive() to ensure the window is alive.
This is necessary when running in Xvfb on the FYI bot.
It if causes problems on other platforms I will add a
guard, but only if necessary.

R=danrubel@google.com

Review URL: https://codereview.chromium.org//575073002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40387 260f80e4-7a28-3924-810f-c04153c831b5
Consider a prefix in an import directive as a declaration.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org//558543003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40388 260f80e4-7a28-3924-810f-c04153c831b5
fix for getting packages from pub.dartlang

R=messick@google.com

Review URL: https://codereview.chromium.org//574063004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40390 260f80e4-7a28-3924-810f-c04153c831b5
Cache snapshots of (mostly) immutable transformer phases.

This shaves off a pretty significant amount of time for packages that are
transformed but whose transformers never change (I saw a ~450ms gain in one of
my tests).

R=rnystrom@google.com
BUG=20859

Review URL: https://codereview.chromium.org//559833004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40392 260f80e4-7a28-3924-810f-c04153c831b5
Fix NPE in [toString] for merged method elements.

However, this simple fix results in a slightly misleading [toString]:
e.g. for code

  class A {
    f() => 0;
  }
  class B extends A {
    f() => 1;
  }
  main(A a, B b) {
    var ab;
    if (0 < 1) {
      ab = a;
    } else {
      ab = b;
    }
    ab.f(); // Here the hover hint on [f] says [A.f()] or [B.f()]
            // and not [{A,B}.f] or whatever would be more accurate.
  }

Alternative approaches include a [toString] like

  <unknown>.f()

or

  (A or B).f()

or similar.

R=brianwilkerson@google.com, jwren@google.com
BUG=

Review URL: https://codereview.chromium.org//574413002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40393 260f80e4-7a28-3924-810f-c04153c831b5
New analyzer snaphot.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org//581733002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40394 260f80e4-7a28-3924-810f-c04153c831b5
Remove unused code.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org//569243003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40395 260f80e4-7a28-3924-810f-c04153c831b5
Churn only: move analysis notification tests.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org//563373003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40396 260f80e4-7a28-3924-810f-c04153c831b5
Index and search of import prefixes.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org//582453002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40397 260f80e4-7a28-3924-810f-c04153c831b5
Remove watchdog from RemoteAnalysisServerImpl

R=danrubel@google.com

Review URL: https://codereview.chromium.org//575163002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40400 260f80e4-7a28-3924-810f-c04153c831b5
Ensure for and if statements have a space after the statement keyword

BUG=
R=scheglov@google.com

Review URL: https://codereview.chromium.org//581793002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40403 260f80e4-7a28-3924-810f-c04153c831b5
Remove some additional Chain.track documentation.

R=rnystrom@google.com

Review URL: https://codereview.chromium.org//581693003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40404 260f80e4-7a28-3924-810f-c04153c831b5
make public the html element names map

R=sigmund@google.com

Review URL: https://codereview.chromium.org//576293002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40405 260f80e4-7a28-3924-810f-c04153c831b5
Mark all pub files as potentially failing in the analyzer.

R=rnystrom@google.com

Review URL: https://codereview.chromium.org//566983004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40407 260f80e4-7a28-3924-810f-c04153c831b5