Some cleanups, started implementing checked instance calls, better equality operation.
Review URL: https://chromiumcodereview.appspot.com//10541135

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8626 260f80e4-7a28-3924-810f-c04153c831b5
Detect continue inside of case statement with no label

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8627 260f80e4-7a28-3924-810f-c04153c831b5
re-writes some static field negative tests for use with analyzer

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8628 260f80e4-7a28-3924-810f-c04153c831b5
Restore changes lost in merge for r8626 (equality operation).
Review URL: https://chromiumcodereview.appspot.com//10546154

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8629 260f80e4-7a28-3924-810f-c04153c831b5
Adjust our css and content for the welcome page.
Review URL: https://chromiumcodereview.appspot.com//10539135

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8630 260f80e4-7a28-3924-810f-c04153c831b5
Disallow underscores in named formal parameters.

See issue http://code.google.com/p/dart/issues/detail?id=2493

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8631 260f80e4-7a28-3924-810f-c04153c831b5
Add matchers for unit testing futures:

- completes
- completion()

Also made throws and throwsA() work with futures.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8632 260f80e4-7a28-3924-810f-c04153c831b5
Fix super call invocation (issue 2028).
Review URL: https://chromiumcodereview.appspot.com//10513008

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8633 260f80e4-7a28-3924-810f-c04153c831b5
ClassCastException fix in unit resolution.
Review URL: https://chromiumcodereview.appspot.com//10537155

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8634 260f80e4-7a28-3924-810f-c04153c831b5
Wrap Location object on Firefox.

This is a fix for Issue 3152.
https://code.google.com/p/dart/issues/detail?id=3152

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8635 260f80e4-7a28-3924-810f-c04153c831b5
Implement a heap profiler for the Dart managed heap.

This profiler will write binary HPROF data to a user provided stream that
can later be viewed by tools such as the Eclipse Memory Analyzer.

While all user defined types are accurately described in the profile data,
internal types that are not self-describing appear as empty objects.  This
will be addressed by a future change.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8636 260f80e4-7a28-3924-810f-c04153c831b5
Rewrite the clock sample to be more in line with our Dart style guidelines.
Update both clock and solar to have a consistent look and feel.
Fix an issue with solar and rAF on Safari.
Review URL: https://chromiumcodereview.appspot.com//10544141

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8637 260f80e4-7a28-3924-810f-c04153c831b5
Fix includes to unbreak the Windows build.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8638 260f80e4-7a28-3924-810f-c04153c831b5
Fix includes to unbreak the Mac build.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8639 260f80e4-7a28-3924-810f-c04153c831b5
Generate inferred types using all implemented interfaces.

R=brianwilkerson@google.com,pquitslund@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8640 260f80e4-7a28-3924-810f-c04153c831b5
Fix to swtbot tests, rename of Remove from Editor to Close Folder.

R=devoncarew@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8641 260f80e4-7a28-3924-810f-c04153c831b5
Reapply "Simplify generated code for trivial bailout methods".
Review URL: https://chromiumcodereview.appspot.com//10533128

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8642 260f80e4-7a28-3924-810f-c04153c831b5
Add test for buffered file input stream on dart:io File class.

BUG=
TEST=standalone/io/file_test

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8643 260f80e4-7a28-3924-810f-c04153c831b5
Clean up code generation of guards.
Review URL: https://chromiumcodereview.appspot.com//10545173

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8644 260f80e4-7a28-3924-810f-c04153c831b5
Enable GVN for all HFieldGet.

Mark all non-final HFieldGet as depending on something.

Next step: figure out why GVN does not use the value of a.x computed
before the conditional in the following example:

class A {
  int x;
  bool b;
  A(this.x, this.b);
}

main() {
  A a = new A(42, true);
  var x = a.x;
  if (a.b) x = a.x + a.x;
  return x;
}

R=ngeoffray@google.com
BUG=
TEST=

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

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