Use IPositionUpdater for semantic highlighting.

It gives us more freedom to decide how to update the positions.
Particularly, it allows to fix a visual annoyance when moving lines
up and down causes applying stale positions.

After this CL there is still a rare situation when we temporary show
not quite correct highlighting.

1. User updates the file, we send C1 contents.
2. Server starts analyzing the file with C1.
3. User update the file again, we send C2 contents.
4. Server responds with the highlighting information for C1.
   We apply it.
   Everything is off its places, because it was for C1, and we show C2.

5. [200-300-500 ms later] Server responds with highlighting for C2.
   This fixes the presentation.

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40845 260f80e4-7a28-3924-810f-c04153c831b5
Re-enable intrinsics after issue 21186 is fixed.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40846 260f80e4-7a28-3924-810f-c04153c831b5
Bring in the pub_semver package from github.

R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40847 260f80e4-7a28-3924-810f-c04153c831b5
Make LoadIndexedInstr for Uint32List use kUnboxedUint32 representation

BUG=
R=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40848 260f80e4-7a28-3924-810f-c04153c831b5
Use pub_semver package in pub.

R=nweiz@google.com

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

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

BUG=

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

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40851 260f80e4-7a28-3924-810f-c04153c831b5
Splits up dependent loads in update of allocation stats.

Also uses strd for object and array initizlization.

Only on ARM for now. Together, these changes reduce the
number of profiler ticks in allocation stubs ~20%, and give a
small improvement on some benchmarks.

R=johnmccutchan@google.com, regis@google.com

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

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

R=ahe@google.com

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

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

Revert "Revert "update platform.js to get memory leak fixes""

R=jmesserly@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40854 260f80e4-7a28-3924-810f-c04153c831b5
- Update the header word atomically on ia32.

R=koda@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40855 260f80e4-7a28-3924-810f-c04153c831b5
Rework EvaluationResultImpl class hierarchy.

This CL changes EvaluationResultImpl from abstract to concrete, and
eliminates its derived classes, ValidResult and ErrorResult.  This
eliminates the dichotomy between "compile time constant that computed
successfully" and "compile time constant that failed to compute
because of errors", so that we can keep track of errors encountered
during successful evaluation of a constant (this is necessary to
support checked mode compile-time errors).  It also avoids the need to
do double dispatch between the two derived classes in order to
evaluate constants involving binary operators.

We now keep track of constant evaluation errors my accumulating them
into a list (which is passed as a constructor argument into
ConstantVisitor).  This allows ConstantVisitor to represent its
intermediate values using DartObjectImpl directly, and fixes some
corner cases where we were dropping or duplicating constant evaluation
errors.

As a result of fixing the corner cases, issue 21177 is exposed.
(Previously the test "compile_time_constant10_test/none" failed to
show the bug due to the error being dropped).

R=brianwilkerson@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40856 260f80e4-7a28-3924-810f-c04153c831b5
- Reenable concurrent sweep on ia32.

R=koda@google.com

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

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

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40858 260f80e4-7a28-3924-810f-c04153c831b5
actually bump version number

BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40859 260f80e4-7a28-3924-810f-c04153c831b5
Fix corner case in partial script url matching

Fixes issue 21182

R=rmacnak@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40860 260f80e4-7a28-3924-810f-c04153c831b5
Fixes bug in far branches on arm64.

Issue: https://code.google.com/p/dart/issues/detail?id=21135

R=regis@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40861 260f80e4-7a28-3924-810f-c04153c831b5
Update status file for co19 tests fixed by r40856

TBR=scheglov@google.com

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

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

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40863 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 183107 (2014-10-01 18:18:14 -0700) rmacnak@google.com
Implement DartExceptionState::throwType/RangeError in terms of Argument/RangeError from dart:core.
http://src.chromium.org/viewvc/blink?view=rev&revision=183107

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