Version 0.7.6.2

svn merge -c 28037 https://dart.googlecode.com/svn/branches/bleeding_edge trunk
svn merge -c 28044 https://dart.googlecode.com/svn/branches/bleeding_edge trunk

git-svn-id: http://dart.googlecode.com/svn/trunk@28047 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
index 1fd0b73..2658d01 100644
--- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
+++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
@@ -2336,6 +2336,8 @@
 
   void resolveArguments(NodeList list) {
     if (list == null) return;
+    bool oldSendIsMemberAccess = sendIsMemberAccess;
+    sendIsMemberAccess = false;
     Map<SourceString, Node> seenNamedArguments = new Map<SourceString, Node>();
     for (Link<Node> link = list.nodes; !link.isEmpty; link = link.tail) {
       Expression argument = link.head;
@@ -2355,6 +2357,7 @@
         error(argument, MessageKind.INVALID_ARGUMENT_AFTER_NAMED);
       }
     }
+    sendIsMemberAccess = oldSendIsMemberAccess;
   }
 
   visitSend(Send node) {
@@ -2419,10 +2422,7 @@
     }
 
     if (!resolvedArguments) {
-      oldSendIsMemberAccess = sendIsMemberAccess;
-      sendIsMemberAccess = false;
       resolveArguments(node.argumentsNode);
-      sendIsMemberAccess = oldSendIsMemberAccess;
     }
 
     // If the selector is null, it means that we will not be generating
diff --git a/tests/language/issue13673_test.dart b/tests/language/issue13673_test.dart
new file mode 100644
index 0000000..303b48b
--- /dev/null
+++ b/tests/language/issue13673_test.dart
@@ -0,0 +1,17 @@
+// Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+import "package:expect/expect.dart";
+
+class Bar {
+  Type field;
+  Bar(this.field);
+  foo() => field;
+}
+
+var topLevel = new Bar(String).foo();
+
+main() {
+  Expect.isTrue(topLevel is Type);
+}
diff --git a/tools/VERSION b/tools/VERSION
index 0c31b96..bbd7662 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -1,4 +1,4 @@
 MAJOR 0
 MINOR 7
 BUILD 6
-PATCH 1
+PATCH 2