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

Side by Side Diff: tests/compiler/dart2js/value_range_test.dart

Issue 11265020: Minifying renamer for classes, methods and instance variables. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 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) 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 4
5 #import("compiler_helper.dart"); 5 #import("compiler_helper.dart");
6 6
7 const int REMOVED = 0; 7 const int REMOVED = 0;
8 const int ABOVE_ZERO = 1; 8 const int ABOVE_ZERO = 1;
9 const int BELOW_LENGTH = 2; 9 const int BELOW_LENGTH = 2;
10 const int KEPT = 3; 10 const int KEPT = 3;
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 200
201 expect(String code, int kind) { 201 expect(String code, int kind) {
202 String generated = compile(code); 202 String generated = compile(code);
203 switch (kind) { 203 switch (kind) {
204 case REMOVED: 204 case REMOVED:
205 Expect.isTrue(!generated.contains('ioore')); 205 Expect.isTrue(!generated.contains('ioore'));
206 break; 206 break;
207 207
208 case ABOVE_ZERO: 208 case ABOVE_ZERO:
209 Expect.isTrue(!generated.contains('< 0')); 209 Expect.isTrue(!generated.contains('< 0'));
210 Expect.isTrue(generated.contains('ioore')); 210 Expect.isTrue(generated.contains(r'throw $.ioore(') ||
211 Expect.isTrue(generated.contains('ioore')); 211 generated.contains(r'throw $.i('));
212 break; 212 break;
213 213
214 case BELOW_LENGTH: 214 case BELOW_LENGTH:
215 Expect.isTrue(!generated.contains('||')); 215 Expect.isTrue(!generated.contains('||'));
216 Expect.isTrue(generated.contains('ioore')); 216 Expect.isTrue(generated.contains('ioore'));
217 break; 217 break;
218 218
219 case KEPT: 219 case KEPT:
220 Expect.isTrue(generated.contains('ioore')); 220 Expect.isTrue(generated.contains(r'throw $.ioore(') ||
221 generated.contains(r'throw $.i('));
221 break; 222 break;
222 223
223 case ONE_CHECK: 224 case ONE_CHECK:
224 RegExp regexp = const RegExp('ioore'); 225 RegExp regexp = const RegExp(r'throw \$\.i(oore)?\(');
225 Iterator matches = regexp.allMatches(generated).iterator(); 226 Iterator matches = regexp.allMatches(generated).iterator();
226 checkNumberOfMatches(matches, 1); 227 checkNumberOfMatches(matches, 1);
227 break; 228 break;
228 229
229 case ONE_ZERO_CHECK: 230 case ONE_ZERO_CHECK:
230 RegExp regexp = const RegExp('< 0'); 231 RegExp regexp = const RegExp('< 0');
231 Iterator matches = regexp.allMatches(generated).iterator(); 232 Iterator matches = regexp.allMatches(generated).iterator();
232 checkNumberOfMatches(matches, 1); 233 checkNumberOfMatches(matches, 1);
233 break; 234 break;
234 } 235 }
235 } 236 }
236 237
237 238
238 main() { 239 main() {
239 for (int i = 0; i < TESTS.length; i += 2) { 240 for (int i = 0; i < TESTS.length; i += 2) {
240 expect(TESTS[i], TESTS[i + 1]); 241 expect(TESTS[i], TESTS[i + 1]);
241 } 242 }
242 } 243 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698