Add jinja2 and pub_semver to third_party svn:ignore property.

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41309 260f80e4-7a28-3924-810f-c04153c831b5
Support constructor invocation in analyzer2dart.

BUG=
R=paulberry@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41310 260f80e4-7a28-3924-810f-c04153c831b5
Make JSON parsing work as a chunked conversion sink.

This allows JSON parsing to work on individual chunks of source instead
of collecting and concatenating all the parts before parsing.

This is made in anticipation of having a UTF-8 version that parses directly
on the input codes, without creating a String first.

R=sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41311 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Revert "IR refactoring: reduce duplication related to MayThrow/AllowsCSE.""

This relands commit r41281.

TBR=fschneider@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41312 260f80e4-7a28-3924-810f-c04153c831b5
Make dart2js String.split match the VM version.

The dart2js version used the JS version of string split, which
includes captures between the parts. The Dart version doesn't do
that.

BUG= http://dartbug.com/21395
R=sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41313 260f80e4-7a28-3924-810f-c04153c831b5
Fix typo reutrn -> return typo.

R=whesse@google.com

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

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

R=whesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41315 260f80e4-7a28-3924-810f-c04153c831b5
Remove dead code from InvokeDartCode stub.

R=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41316 260f80e4-7a28-3924-810f-c04153c831b5
Fix assertion not holding (calling with start==end) and typo.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41317 260f80e4-7a28-3924-810f-c04153c831b5
Remove Math and most uses of PrintStringWriter

R=scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41318 260f80e4-7a28-3924-810f-c04153c831b5
Fix test warnings and expect Safari mobile simulator bug.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41319 260f80e4-7a28-3924-810f-c04153c831b5
Issue 21419. Check Element.location for null during open.

R=danrubel@google.com
BUG= https://code.google.com/p/dart/issues/detail?id=21419

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41320 260f80e4-7a28-3924-810f-c04153c831b5
Remove JavaIterator and MapEntry

R=scheglov@google.com

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

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

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41322 260f80e4-7a28-3924-810f-c04153c831b5
Add builder tag for Safari 6.2 slave. Update status files for Safari 6.2.

BUG=
R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41323 260f80e4-7a28-3924-810f-c04153c831b5
Remove EngineTestCase.createSource().

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41324 260f80e4-7a28-3924-810f-c04153c831b5
Pass builder-tag to test.py on dart2js bots.

BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41325 260f80e4-7a28-3924-810f-c04153c831b5
Fix deadlock that can occur while handling service messages at a breakpoint.

Deadlock looks like:

  Regular Isolate
  -> paused at breakpoint in debug message loop
  -> holds debug message queue lock to get message notifications
  -> handles an service message
  -> waits for portmap lock to send response

  Service Isolate
  -> receives request for paused isolate
  -> holds portmap lock to send message
  -> runs custom message notifier to wake debug message loop
  -> waits for debug message queue lock

I've solved this by releasing the debug message queue lock while
handling service messages.  This requires me to poll for new service
messages after reacquiring the debug message queue lock to make sure I
haven't dropped any notifications.

It's a little weird that the embedder (runtime/bin) needs to be aware
of the locking in the core vm (runtime/vm), but this seemed like the
simplest fix for now.

BUG=
R=johnmccutchan@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41326 260f80e4-7a28-3924-810f-c04153c831b5
Remove unnecessary List creation

R=scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41327 260f80e4-7a28-3924-810f-c04153c831b5
Implement await for statement

Implement await for statement to iterate over streams. Uses
the built-in class StreamIterator.

await for (var e in stream_expr) {
  S;
}

Is translated to:

var it = new StreamIterator(stream_expr);
while (await it.moveNext()) {
  var e = it.current;
  S;
}

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

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