Refactor type propagation.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6599 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Refactor type propagation."

This reverts commit r6599.

BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6600 260f80e4-7a28-3924-810f-c04153c831b5
Reapply "Refactor type propagation."

This reapplies (a corrected version of ) commit 6599 which had been reverted in commit 6600.

Original CL: https://chromiumcodereview.appspot.com//10098001

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6601 260f80e4-7a28-3924-810f-c04153c831b5
Add fast paths for Smi values in the dart embedding api.

This speeds up the UseDartApi microbenchmark by 30%.  Thanks to Carl
for suggesting this.
Review URL: https://chromiumcodereview.appspot.com//10052027

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6602 260f80e4-7a28-3924-810f-c04153c831b5
Fix apidoc build step on Windows.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6603 260f80e4-7a28-3924-810f-c04153c831b5
Fix issue 2125: do not reparse a function being deoptimized.
Review URL: https://chromiumcodereview.appspot.com//10103005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6604 260f80e4-7a28-3924-810f-c04153c831b5
Fix HTTP links in URI docs.

Also fixes a bug in our markdown parser where reference links are not
correctly case-insensitive.

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

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

Amazingly, this small change is all it seems to take to implement
implicit interfaces.
Review URL: https://chromiumcodereview.appspot.com//10103009

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6607 260f80e4-7a28-3924-810f-c04153c831b5
Adds a (multi-line string aware) "remove trailing whitespace" save participant to the dart editor.

http://code.google.com/p/dart/issues/detail?id=630

[UPDATED] as per follow-on conversations to include:

  * a factory to create an *undoable* text edit that removes trailing whitespace (unless it's in a multi-line string partition)
  * a simple action to apply the edit
  * a hook in the editor save cycle to call the action, and
  * a preference to enable/disable the action
Review URL: https://chromiumcodereview.appspot.com//10067003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6608 260f80e4-7a28-3924-810f-c04153c831b5
Next IndexedDB test - scan with a cursor.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6609 260f80e4-7a28-3924-810f-c04153c831b5
Nit fix to make preference constant key more self-identifying.
Review URL: https://chromiumcodereview.appspot.com//10091019

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

Also regenerate dom.dart

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6611 260f80e4-7a28-3924-810f-c04153c831b5
Accept keyword abstract in front of a class declaration

We can just ignore it. The VM has nothing to do for abstract
classes.
Review URL: https://chromiumcodereview.appspot.com//10103014

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6612 260f80e4-7a28-3924-810f-c04153c831b5
Implement condition type checks in new compiler, thereby removing last bailouts.
Remove svn:eol-style property on various files.
Review URL: https://chromiumcodereview.appspot.com//9969192

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6613 260f80e4-7a28-3924-810f-c04153c831b5
Fix install script to deal with unzip for Windows.
Review URL: https://chromiumcodereview.appspot.com//10106012

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6614 260f80e4-7a28-3924-810f-c04153c831b5
Add missing properties on HttpHeader

R=ajohnsen@google.com

BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6615 260f80e4-7a28-3924-810f-c04153c831b5
Add a test for checking that enough positional arguments were passed in.
Review URL: https://chromiumcodereview.appspot.com//10102001

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6616 260f80e4-7a28-3924-810f-c04153c831b5
Fix issue 2358: dart methods on native classes must also check if the current prototype has the method. If not, we need to re-do the dynamic dispatch to actually hit the subclass implementation of the method.
Review URL: https://chromiumcodereview.appspot.com//10092012

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6617 260f80e4-7a28-3924-810f-c04153c831b5
Fix for issue 2433: for stubs on native classes, only call a method with a non-mangled name when the method is a JS method.
Review URL: https://chromiumcodereview.appspot.com//10108013

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@6618 260f80e4-7a28-3924-810f-c04153c831b5
Remove warning for using a factory constructor on an abstract class.

http://code.google.com/p/dart/issues/detail?id=2282

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

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