Special case substring(0, length) to return itself.

R=ajohnsen@google.com, srdjan@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38919 260f80e4-7a28-3924-810f-c04153c831b5
Make --dump-info print the size of the full output unit.

Not just the librarydescriptor part.

R=floitsch@google.com, tyoverby@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38920 260f80e4-7a28-3924-810f-c04153c831b5
Refactor construction of join-point continuations.

For non-recursive continuations, we do not need to track free variables in
the body because we know their bindings at the point we construct the
continuation.  For recursive continuations, we add a continuation paramter
for every local variable in the environment.

This allows us to elminate the free variable map, and the code to capture
free variables.  The assigned variable map is changed to simply
'environment' and a class is used to implement it.

BUG=
R=floitsch@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38921 260f80e4-7a28-3924-810f-c04153c831b5
Update status files for pkgbuild Russian Windows

BUG=dartbug.com/20386
R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38922 260f80e4-7a28-3924-810f-c04153c831b5
Remove effect tracking for statements from the type-checker.

This feature was never fully specified and has several issues (for example, it does not work with labels, continue, and break).

R=kmillikin@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38923 260f80e4-7a28-3924-810f-c04153c831b5
Add a compile time error for non-static const fields

Based on https://codereview.chromium.org/339583004/

BUG=http://dartbug.com/11049
R=karlklose@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38924 260f80e4-7a28-3924-810f-c04153c831b5
Change void typed setters in html_dart2js not to return a value.

Even though the return value of a setter is ignored, it must be checked against the declared return type in checked mode since setters are evaluated like normal functions (see Specification, 16.12).

BUG= http://dartbug.com/20381
R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38925 260f80e4-7a28-3924-810f-c04153c831b5
Fix broken FileReader API in _blink_dartium

TBR=leafp@google.com,terry@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38926 260f80e4-7a28-3924-810f-c04153c831b5
Mark test as passing after r38924.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38927 260f80e4-7a28-3924-810f-c04153c831b5
Consolidate all range analysis related code in a separate file.

This makes working with it easier, similar to how we have all type propagation code in flow_graph_type_propagator.{cc,h}

BUG=
R=fschneider@google.com

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

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