Use NodeElement to access Node in Resolver

Note, that such access it type safe, because we return NodeElement from corresponding Node subclasses, return other NodeElements from NodeElement accessors, etc.

R=zundel@google.com
BUG=
TEST=

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5471 260f80e4-7a28-3924-810f-c04153c831b5
Wrap all arguments passed to processes in "" on Windows.

I'm not 100% sure that this is what we want. I'll dig into
what other systems are doing tomorrow.

This could make the test scripts work on Windows for Dartium.

Updated windows test binary as well.

R=antonm@google.com,sgjesse@google.com
BUG=
TEST=

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5472 260f80e4-7a28-3924-810f-c04153c831b5
Revert revision 5463. Caused breakage on browser bots.
Review URL: https://chromiumcodereview.appspot.com//9700024

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5473 260f80e4-7a28-3924-810f-c04153c831b5
Fix a bug in 0-ary functions subtyping. This is a very small CL, mainly to get used to the CL submission workflow.
Review URL: https://chromiumcodereview.appspot.com//9638011

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5474 260f80e4-7a28-3924-810f-c04153c831b5
Use NodeElement in SupertypeResolver
Use Element.getNameLocation() in TopLevelElementBuilder

R=zundel@google.com
BUG=
TEST=

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5475 260f80e4-7a28-3924-810f-c04153c831b5
Support CallWith on attributes.

And some minor refactoring.

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5476 260f80e4-7a28-3924-810f-c04153c831b5
Copy details action for the About Box.

Contributes a context menu item "Copy Details" that copies editor build and SDK details to the system clipboard for user's bug reporting pleasure. 

http://code.google.com/p/dart/issues/detail?id=2090
Review URL: https://chromiumcodereview.appspot.com//9666045

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5477 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: tools to 263 (2012-03-14 22:12:55 +0400) antonm@chromium.org
Support archiving on Windows.
http://src.chromium.org/viewvc/multivm/trunk/tools?view=rev&revision=263

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5478 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 264 (2012-03-14 22:34:01 +0400) antonm@chromium.org
Enable an attribute with CallWith attribute.
http://src.chromium.org/viewvc/multivm/trunk/webkit?view=rev&revision=264

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5479 260f80e4-7a28-3924-810f-c04153c831b5
Implement more of allocation code using type arguments. Type argument extraction for non-factories produces two results, however, instructions can produce only one temporary. Use a stack placeholder so that we have room to push two results. Examples of generated IL (first factory, second non-factory).

  foo() { return new List<T>(); }
  moo() { return new A<T>(); }

==== file:///sources/dartall/dart/runtime/Test.dart_A_foo
 0: [target]
    t1 <- LoadLocal(this)
    t1 <- NativeLoadField(t1, 16)
    t1 <- ExtractTypeArguments(t1)
    t0 <- StaticCall(List., t0)
    return t0
==== file:///sources/dartall/dart/runtime/Test.dart_A_moo
 0: [target]
    t0 <- #null
    t1 <- LoadLocal(this)
    t1 <- NativeLoadField(t1, 16)
    t1 <- ExtractTypeArguments(t1)
    t0 <- AllocateObject(Library:'file:///sources/dartall/dart/runtime/Test.dart' Class: A, t0, t1)
    t1 <- Pick(t0)
    t2 <- #3
    StaticCall(A., t1, t2)
    return t0
Review URL: https://chromiumcodereview.appspot.com//9700003

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5480 260f80e4-7a28-3924-810f-c04153c831b5
Add a top-level node in the Files view to display the SDK libraries.
Review URL: https://chromiumcodereview.appspot.com//9704021

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5481 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: tools to 265 (2012-03-14 23:13:08 +0400) antonm@chromium.org
Make launching of commands more robust.
http://src.chromium.org/viewvc/multivm/trunk/tools?view=rev&revision=265

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5482 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: tools to 266 (2012-03-14 23:32:06 +0400) antonm@chromium.org
Skip VERSION file generation on Windows for now.
http://src.chromium.org/viewvc/multivm/trunk/tools?view=rev&revision=266

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5483 260f80e4-7a28-3924-810f-c04153c831b5
Implement ThreadPool.
Review URL: https://chromiumcodereview.appspot.com//9581039

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5484 260f80e4-7a28-3924-810f-c04153c831b5
Fix wrong initializer order -- not caught on mac build because mac
warnings are busted right now.
Review URL: https://chromiumcodereview.appspot.com//9700039

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5485 260f80e4-7a28-3924-810f-c04153c831b5
Another fix for non-mac build:

../runtime/platform/assert.h: In member function ‘void dart::DynamicAssertionHelper::Equals(const E&, const A&) [with E = int, A = uint64_t]’:
../runtime/vm/thread_pool_test.cc:64:   instantiated from here
../runtime/platform/assert.h:98: error: comparison between signed and unsigned integer expressions
Review URL: https://chromiumcodereview.appspot.com//9704037

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5486 260f80e4-7a28-3924-810f-c04153c831b5
Fix failing test on windows.  I was accessing a stat too early.
Review URL: https://chromiumcodereview.appspot.com//9706033

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5487 260f80e4-7a28-3924-810f-c04153c831b5
Fix path in frog_html so that create_sdk build target functions correctly.
Review URL: https://chromiumcodereview.appspot.com//9708001

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5488 260f80e4-7a28-3924-810f-c04153c831b5
Fix two bugs in syntax highlighting
Review URL: https://chromiumcodereview.appspot.com//9704033

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@5489 260f80e4-7a28-3924-810f-c04153c831b5
Add Throw and ReThrow nodes. Rethrow not yet tested (bailout with untested), since it needs the try/catch implementation. Discuss if Throw/ReThrow shoudl be computations or instructions. We have one case in parser where throw is added into the expression tree.

I suggest introducing an EndInstr that has no successor and use it for throw and return. (TODO: Discuss and chnage if necessary). Currently we generate code even after the throw.
Review URL: https://chromiumcodereview.appspot.com//9706032

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