Tree-shaking on is checks, and share the same code with optimizations on HThis.
Review URL: https://chromiumcodereview.appspot.com//10272013

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7217 260f80e4-7a28-3924-810f-c04153c831b5
HNonPrimitiveType does not exist anymore.
Review URL: https://chromiumcodereview.appspot.com//10310003

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7218 260f80e4-7a28-3924-810f-c04153c831b5
Update locale char when moving position in number parsing in the JSON parser.

BUG=http://code.google.com/p/dart/issues/detail?id=2858
TEST=

Review URL: https://chromiumcodereview.appspot.com//10307003

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7219 260f80e4-7a28-3924-810f-c04153c831b5
Fix missing return as spotted by VM on checked mode. Also update a comment.
Review URL: https://chromiumcodereview.appspot.com//10304005

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7220 260f80e4-7a28-3924-810f-c04153c831b5
Don't call and build empty constructor bodies.

Review URL: https://chromiumcodereview.appspot.com//10311004

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7221 260f80e4-7a28-3924-810f-c04153c831b5
Chrome roll 134442->134875.

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7222 260f80e4-7a28-3924-810f-c04153c831b5
Fix type warnings.

Review URL: https://chromiumcodereview.appspot.com//10298005

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7223 260f80e4-7a28-3924-810f-c04153c831b5
Add a web socket client

The web socket client is a implemented as a class which is
created from from a HTTP client connection. This way it is
independent from the HTTP client and is just using the HTTP
client.

The protocol handling is mainly re-using the code from the web
socket server.

Change the handling of setting an onNoPendingWrites handler on a
socket output stream. Now setting a new onNoPendingWrites handler
will trigger a callback when there is no pending data to be
written.

Add socket detaching to the HTTP client as well. Add the ability
to get any unparsed data read from the socket for processing
after the protocol upgrade.

R=ager@google.com, ajohnsen@google.com, vsm@google.com, jacobr@google.com

BUG=dart:2001
TEST=tests/standalone/io/web_socket_test.dart

Review URL: https://chromiumcodereview.appspot.com//10262031

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7224 260f80e4-7a28-3924-810f-c04153c831b5
Create classes using "defineClass".

Sample output:
Isolate.$defineClass("A", "Object",
function A(x) {
  this.x = x;
}, {
 foo$1: function(i) {
  return 499;
 },
 A$1: function(x) {
 },
});

Review URL: https://chromiumcodereview.appspot.com//10265028

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7225 260f80e4-7a28-3924-810f-c04153c831b5
Fix test.

Review URL: https://chromiumcodereview.appspot.com//10315003

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7226 260f80e4-7a28-3924-810f-c04153c831b5
Share a tool for listing dependencies thus fixing a dependency problem on Windows.

Review URL: https://chromiumcodereview.appspot.com//10308006

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7227 260f80e4-7a28-3924-810f-c04153c831b5
Deal with symbolic links for file and directories on Mac and Linux.

R=sgjesse@google.com
BUG=dartbug.com/2516
TEST=

Review URL: https://chromiumcodereview.appspot.com//10309004

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7228 260f80e4-7a28-3924-810f-c04153c831b5
Minor tweaks to tree-shaking/optimizing/codegen on is checks
Review URL: https://chromiumcodereview.appspot.com//10306006

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7229 260f80e4-7a28-3924-810f-c04153c831b5
Shoehorn dart2js into the SDK.

Review URL: https://chromiumcodereview.appspot.com//10266011

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7230 260f80e4-7a28-3924-810f-c04153c831b5
Suppress VM debug warning for this integration build (TBR)

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7231 260f80e4-7a28-3924-810f-c04153c831b5
dart2js_developer is not in the SDK.

Review URL: https://chromiumcodereview.appspot.com//10304008

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7232 260f80e4-7a28-3924-810f-c04153c831b5
Change structure of HBlockInformation classes to be recursive.

HBlockInformation no longer points directly to a SubGraph or SubExpression, but
instead point to other HBlockInformation structures. This is a first step towards
having a recursive data structure for the control flow of a method.

Currently all the sub-block-infos are wrappers for graphs, but in time they
will be pointing directly to sub-structures, allowing direct recursive traversal,
without need to go through visitBasicBlock.

Review URL: https://chromiumcodereview.appspot.com//10298004

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7233 260f80e4-7a28-3924-810f-c04153c831b5
Remove spurious N.

TBR: karlklose

Review URL: https://chromiumcodereview.appspot.com//10304009

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7234 260f80e4-7a28-3924-810f-c04153c831b5
- Grow the class table as needed instead of preallocating.
Review URL: https://chromiumcodereview.appspot.com//10311006

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7235 260f80e4-7a28-3924-810f-c04153c831b5
Remove dead code.

Review URL: https://chromiumcodereview.appspot.com//10304010

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