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

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

Issue 8523034: Compile Time Constants cycle check (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Reverted DartCompiler.java back to just bare necessities Created 9 years, 1 month 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
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, 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 // All things regarding compile time constant expressions. 4 // All things regarding compile time constant expressions.
5 5
6 interface Roman { 6 interface Roman {
7 static final I = 1; 7 static final I = 1;
8 static final II = 2; 8 static final II = 2;
9 static final III = 3; 9 static final III = 3;
10 static final IV = 4; 10 static final IV = 4;
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 Expect.equals(true, c11dItaly.containsKey("white")); 86 Expect.equals(true, c11dItaly.containsKey("white"));
87 Expect.equals(false, c11dItaly.containsKey("black")); 87 Expect.equals(false, c11dItaly.containsKey("black"));
88 88
89 // Make sure the map object is immutable. 89 // Make sure the map object is immutable.
90 bool caughtException = false; 90 bool caughtException = false;
91 try { 91 try {
92 c11dItaly["green"] = 0; 92 c11dItaly["green"] = 0;
93 } catch (IllegalAccessException e) { 93 } catch (IllegalAccessException e) {
94 caughtException = true; 94 caughtException = true;
95 } 95 }
96 print("1 Caught exception=${caughtException} (expected true)");
96 Expect.equals(true, caughtException); 97 Expect.equals(true, caughtException);
97 Expect.equals(1, c11dItaly["green"]); 98 Expect.equals(1, c11dItaly["green"]);
98 99
99 caughtException = false; 100 caughtException = false;
100 try { 101 try {
101 c11dItaly.clear(); 102 c11dItaly.clear();
102 } catch (IllegalAccessException e) { 103 } catch (IllegalAccessException e) {
103 caughtException = true; 104 caughtException = true;
104 } 105 }
106 print("2 Caught exception=${caughtException} (expected true)");
105 Expect.equals(true, caughtException); 107 Expect.equals(true, caughtException);
106 Expect.equals(1, c11dItaly["green"]); 108 Expect.equals(1, c11dItaly["green"]);
107 109
108 caughtException = false; 110 caughtException = false;
109 try { 111 try {
110 c11dItaly.remove("orange"); 112 c11dItaly.remove("orange");
111 } catch (IllegalAccessException e) { 113 } catch (IllegalAccessException e) {
112 caughtException = true; 114 caughtException = true;
113 } 115 }
116 print("3 Caught exception=${caughtException} (expected true)");
114 Expect.equals(true, caughtException); 117 Expect.equals(true, caughtException);
115 Expect.equals(1, c11dItaly["green"]); 118 Expect.equals(1, c11dItaly["green"]);
116 119
117 Expect.equals(true, null === naught); 120 Expect.equals(true, null === naught);
118 } 121 }
119 } 122 }
120 123
121 main() { 124 main() {
122 CTConstTest.testMain(); 125 CTConstTest.testMain();
123 } 126 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698