Properly display Inifinity in the Dartium debugger.

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9730 260f80e4-7a28-3924-810f-c04153c831b5
Introduce Goto instructions to the flow graph.

Goto is a control instruction with a single successor.

Before: basic blocks ended with an exit (return, throw, or rethrow), a
branch to a pair of target entries, or else they fell through to the
next block entry.

Now: basic blocks end with an exit, a branch, or an explicit goto to a
join entry.

R=vegorov@google.com,srdjan@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9731 260f80e4-7a28-3924-810f-c04153c831b5
Support proper emission of V8Scope handles.

R=antonm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9732 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Introduce Goto instructions to the flow graph."

This reverts svn revision 9731 due to test failures.

TBR=vegorov@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9733 260f80e4-7a28-3924-810f-c04153c831b5
Do not treat callbacks with no handlers as interfaces.

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

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9734 260f80e4-7a28-3924-810f-c04153c831b5
Disable GVN for interceptors and fields.

Fixes issue 4086.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9735 260f80e4-7a28-3924-810f-c04153c831b5
Fix compilation for Opera.

2 issues:
- Opera claims to support __proto__ but for some cases it is buggy: it can happen that the changing of __proto__ makes the object lose fields.
- Opera sometimes returns "Function.prototype" for the 'name'-property of the constructor of DOM objects.

The first issue is fixed with a supportsProtoCheck. To do this, I slightly refactored the defineClass method, so it doesn't have a side-effect (except for the arguments that are passed in).
This also made it necessary to use the "new" syntax for BoundClosure classes: $$.BoundClosure = { ... };
Normally this is nicer anyways. The only problem could be that I missed a case where we generate a bound closure and do not call "finishClasses" afterwards.

Fixes issue 3812.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9736 260f80e4-7a28-3924-810f-c04153c831b5
Progress on "Extract Method" - extract duplicates support

R=messick@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9737 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Revert "Introduce Goto instructions to the flow graph.""

Reapply svn revision 9731 with a bug fix.  The original review is at
http://chromiumcodereview.appspot.com/10735071/

R=vegorov@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9738 260f80e4-7a28-3924-810f-c04153c831b5
Partial fix for issue 4128
Review URL: https://chromiumcodereview.appspot.com//10780040

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9739 260f80e4-7a28-3924-810f-c04153c831b5
Add simple test for source maps.

R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9740 260f80e4-7a28-3924-810f-c04153c831b5
Fix 4063: do not show private names from other libraries in completions.
The new visibility testing method will need to be updated when the language
spec is implemented.
Review URL: https://chromiumcodereview.appspot.com//10809002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9741 260f80e4-7a28-3924-810f-c04153c831b5
Analysis Engine test improvements:
- Added tests to the ErrorParserTest.java to cover almost all of the errors currently being generated by the parser;
- Modified parseStringLiteral to return a synthetic String when a string is not found, but expected.

BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@9742 260f80e4-7a28-3924-810f-c04153c831b5
Roll IDL to multivm@707

TBR=sra

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

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