Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(146)

Side by Side Diff: tests/language/src/PseudoKWTest.dart

Issue 9212018: More parser stuff to handle pseudo keywords as identifiers (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: '' Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « runtime/vm/parser.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // Check that we can use pseudo keywords as names in function level code. 4 // Check that we can use pseudo keywords as names in function level code.
5 5
6 6
7 class PseudoKWTest { 7 class PseudoKWTest {
8 static testMain() { 8 static testMain() {
9 9
10 // This is a list of built-in identifiers from the Dart spec. 10 // This is a list of built-in identifiers from the Dart spec.
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 static() { 81 static() {
82 var set = new B(); 82 var set = new B();
83 set.get = set; 83 set.get = set;
84 Expect.equals(200, set.get); 84 Expect.equals(200, set.get);
85 } 85 }
86 int operator() { 86 int operator() {
87 return 1; 87 return 1;
88 } 88 }
89 } 89 }
90 90
91 class C {
92 static int operator = (5);
93 static var get;
94 static get set() => 111;
95 static set set(set) { }
96 }
97
91 98
92 main() { 99 main() {
93 PseudoKWTest.testMain(); 100 PseudoKWTest.testMain();
94 A.check(); 101 A.check();
95 new B().static(); 102 new B().static();
96 Expect.equals(1, new B().operator()); 103 Expect.equals(1, new B().operator());
97 Expect.equals(1, A.static()); 104 Expect.equals(1, A.static());
98 typedef("T"); 105 typedef("T");
99 Expect.equals("typedef T", typedef("T")); 106 Expect.equals("typedef T", typedef("T"));
100 static("true"); 107 static("true");
101 Expect.equals(false, static("true")); 108 Expect.equals(false, static("true"));
109 Expect.equals(5, C.operator);
110 Expect.equals(null, C.get);
111 C.set = 0;
112 Expect.equals(111, C.set);
102 } 113 }
OLDNEW
« no previous file with comments | « runtime/vm/parser.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698