Modify the welcome page so the content all fits in one page.
Review URL: https://chromiumcodereview.appspot.com//10699047

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9278 260f80e4-7a28-3924-810f-c04153c831b5
Make task methods public for testing
Review URL: https://chromiumcodereview.appspot.com//10696067

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9279 260f80e4-7a28-3924-810f-c04153c831b5
Throw a NullPointerException when throwing null.

BUG=2940

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9280 260f80e4-7a28-3924-810f-c04153c831b5
Support posting of external data into dart as external uint8 arrays through the Dart API.

The native ports use the snapshot reader to create the dart objects. Added support for reading external arrays from snapshots but no support for writing them. The only way an external array is written to a snapshot is through the api message writer.

This allows dart:io to avoid one copy of data read from files and sockets. This change only contains one use of the new API.

R=asiva@google.com,iposva@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9281 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Revert "First step towards having patch files for generic libraries.""

This reapplies r9246 without the (known) bugs.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9282 260f80e4-7a28-3924-810f-c04153c831b5
Test Scripts: Fix Windows path error in layout tests.

BUG=3942
TEST=tools/test.py -c none -r drt html/shadow_dom_layout

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9283 260f80e4-7a28-3924-810f-c04153c831b5
Deal with special cmd.exe environment variables that have keys that start with an equals sign.

I have attempted to deal with them correctly instead of ignoring
them so that they can be passed on unchanged to subprocesses.

R=johnniwinther@google.com
BUG=
TEST=

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

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

An HIf always has an else. It might be empty, though.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9285 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 661 (2012-07-02 18:07:06 +0400) podivilov@google.com
Update expectations for now passing dart/inspector/debugger.html test.
http://src.chromium.org/viewvc/multivm/trunk/webkit?view=rev&revision=661

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9286 260f80e4-7a28-3924-810f-c04153c831b5
Mark analyzer error codes with no corresponding JUnit test

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9287 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 662 (2012-07-02 19:06:09 +0400) podivilov@google.com
Skip inspector tests on mac.
http://src.chromium.org/viewvc/multivm/trunk/webkit?view=rev&revision=662

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9288 260f80e4-7a28-3924-810f-c04153c831b5
Fix the swipe sample. There was a timing issue on Chrome where the size of the elements would be calculated from an intermediate transition value.
Review URL: https://chromiumcodereview.appspot.com//10700052

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9289 260f80e4-7a28-3924-810f-c04153c831b5
Create implementation file emitter in HtmlDartInterfaceGenerator.

That way we can start emitting common parts in HtmlDartInterfaceGenerator.

R=antonm@google.com,sra@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9290 260f80e4-7a28-3924-810f-c04153c831b5
Fix bailing out of SSA compilation and enable --use-ssa on x64 by default.

We need to re-parse the function when retrying compilation after bailing out
because of the side-effects to the AST (break-, continue-labels).

To improve test coverage I'm enbabling building of SSA on x64 now.
Review URL: https://chromiumcodereview.appspot.com//10694053

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9291 260f80e4-7a28-3924-810f-c04153c831b5
Extract common logic for element factory constructors generation.

R=antonm@google.com,sra@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9292 260f80e4-7a28-3924-810f-c04153c831b5
Fix loophole which was causing 5 second delay
Review URL: https://chromiumcodereview.appspot.com//10700054

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9293 260f80e4-7a28-3924-810f-c04153c831b5
New TaskQueue and tests
Review URL: https://chromiumcodereview.appspot.com//10692057

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9294 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 663 (2012-07-02 19:39:20 +0400) podivilov@google.com
Yet another try to fix inspector test expectations on mac.
http://src.chromium.org/viewvc/multivm/trunk/webkit?view=rev&revision=663

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9295 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: tools to 664 (2012-07-02 19:59:50 +0400) antonm@chromium.org
Chrome roll 144885->145141.
http://src.chromium.org/viewvc/multivm/trunk/tools?view=rev&revision=664

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9296 260f80e4-7a28-3924-810f-c04153c831b5
Make IL instructions a doubly-linked list within basic blocks.

In order to be able to efficiently iterate backwards over instructions
and removing or replacing instructions in the graph we want them to
be a double-linked list inside basic blocks. The list has the following

1. Block entry instructions do not have a previous instruction.
2. The last instruction in a block may or may not have a next instruction:
   - Branches have a NULL-successor.
   - Normal block exits have a block entry instructions as successor.

This CL also makes the accessor for previous and next instruction in this
list non-virtual. This avoidis the current code duplication there.
Review URL: https://chromiumcodereview.appspot.com//10665022

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