// Copyright (c) 2012, 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. class Foo { var x; f() {} testMe() { x.this; //^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. x.this(); //^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. x.this.x; //^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. x.this().x; //^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. f().this; // ^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. f().this(); // ^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. f().this.f(); // ^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. f().this().f(); // ^^^^ // [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER // [cfe] Expected identifier, but got 'this'. } } main() { new Foo().testMe(); }