dart2js: Always generate functions for rti substitutions.

R=karlklose@google.com, zarah@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42062 260f80e4-7a28-3924-810f-c04153c831b5
Fix return type warning in pub source.

BUG=
R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42063 260f80e4-7a28-3924-810f-c04153c831b5
- The body of a async function should be executed in a Future.mircotask.

R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42064 260f80e4-7a28-3924-810f-c04153c831b5
Support non-deoptimizing version of UnboxInt32 for integer definitions.

If range analysis infered that integer definition is within Int32 range then it is guaranteed to be either Smi or Mint.

BUG=http://dartbug.com/21763
R=fschneider@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42065 260f80e4-7a28-3924-810f-c04153c831b5
Fix implementation of the Iterable interface for typed data lists.

Return an Iterable with the correct type arguments (instead of <dynamic>)
when calling Iterable methods.

R=lrn@google.com

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

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