Add PoiTask to better measure timing.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40920 260f80e4-7a28-3924-810f-c04153c831b5
More timing in poi.dart.

R=johnniwinther@google.com

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

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

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40922 260f80e4-7a28-3924-810f-c04153c831b5
Document that interval timers make no strict promises.

BUG= http://dartbug.com/15690
R=sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40923 260f80e4-7a28-3924-810f-c04153c831b5
Prevent leaks from caching compiler.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40924 260f80e4-7a28-3924-810f-c04153c831b5
dart2js: Remove spurious comment in test.

R=sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40925 260f80e4-7a28-3924-810f-c04153c831b5
Fix Object::Clone heap corruption under concurrent sweeping.

Don't clone the mark bit; for details,
see https://code.google.com/p/dart/issues/detail?id=21236

BUG=21236
R=iposva@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40926 260f80e4-7a28-3924-810f-c04153c831b5
Make ElementListener.findPrecedingToken more robust.

BUG=https://code.google.com/p/dart/issues/detail?id=21244
R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40927 260f80e4-7a28-3924-810f-c04153c831b5
Generate class descriptors directly from the element model.

BUG=
R=sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40928 260f80e4-7a28-3924-810f-c04153c831b5
Statisfy annoying type checkers.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40929 260f80e4-7a28-3924-810f-c04153c831b5
Issue 21232. Fix for NPE in SemanticHighlightingManager_NEW.

R=brianwilkerson@google.com
BUG= https://code.google.com/p/dart/issues/detail?id=21232

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40930 260f80e4-7a28-3924-810f-c04153c831b5
Use 'execution.mapUri' in Editor.

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40931 260f80e4-7a28-3924-810f-c04153c831b5
Fix assertion failure in range analysis.

The resulting range was correct, but not precise, as expected (too large by a constant)

BUG=dartbug.com/21245
TEST=tests/language/vm/regress_21245_test.dart
R=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40932 260f80e4-7a28-3924-810f-c04153c831b5
Add --compile option to poi.dart.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40933 260f80e4-7a28-3924-810f-c04153c831b5
Count number of iterations.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40934 260f80e4-7a28-3924-810f-c04153c831b5
Compile only functions that have changed.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40935 260f80e4-7a28-3924-810f-c04153c831b5
Remove cache entry copying. This also removes the extractContext/mergeContext methods, but I don't believe that anyone is depending on them.

R=scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40936 260f80e4-7a28-3924-810f-c04153c831b5
Clean up num.clamp's documentation

BUG= https://code.google.com/p/dart/issues/detail?id=12330
R=lrn@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40937 260f80e4-7a28-3924-810f-c04153c831b5
Adjusting matcher comments with one-line summaries

BUG= https://code.google.com/p/dart/issues/detail?id=21240
R=rnystrom@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40938 260f80e4-7a28-3924-810f-c04153c831b5
Remove special list behavior in analysis server protocol.

Previously, for optional lists, the absence of a list was treated by
the toJson and fromJson methods as equivalent to the presence of an
empty list.  This disagreed with the API documentation in several
places and created the risk of null reference exceptions in clients.

This change makes optional lists behave just like optional fields of
any other type.

BUG=dartbug.com/21230
R=brianwilkerson@google.com

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

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