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

Side by Side Diff: tests/language/const_test.dart

Issue 19034002: Add VMOptions to optimize tests that need to be (Part I). (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 5 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
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 const classes. 4 // Check const classes.
5 // VMOptions=--optimization-counter-threshold=10
5 6
6 import "package:expect/expect.dart"; 7 import "package:expect/expect.dart";
7 8
8 class AConst { 9 class AConst {
9 const AConst() : b_ = 3 ; 10 const AConst() : b_ = 3 ;
10 final int b_; 11 final int b_;
11 } 12 }
12 13
13 14
14 class BConst { 15 class BConst {
15 const BConst(); 16 const BConst();
16 set foo(value) {} 17 set foo(value) {}
17 get foo { return 5; } 18 get foo { return 5; }
18 19
19 operator [](ix) { return ix; } 20 operator [](ix) { return ix; }
20 operator []=(ix, value) {} 21 operator []=(ix, value) {}
21 } 22 }
22 23
23 24
24 testMain() { 25 testMain() {
25 var o = const AConst(); 26 var o = const AConst();
26 Expect.equals(3, o.b_); 27 Expect.equals(3, o.b_);
27 28
28 var x = (const BConst()).foo++; 29 var x = (const BConst()).foo++;
29 Expect.equals(5, x); 30 Expect.equals(5, x);
30 31
31 var y = (const BConst())[5]++; 32 var y = (const BConst())[5]++;
32 Expect.equals(5, y); 33 Expect.equals(5, y);
33 } 34 }
34 35
35 36
36 main() { 37 main() {
37 for (int i = 0; i < 1000; i++) { 38 for (int i = 0; i < 20; i++) {
38 testMain(); 39 testMain();
39 } 40 }
40 } 41 }
OLDNEW
« no previous file with comments | « tests/language/compound_assignment_operator_test.dart ('k') | tests/language/constant_propagation_phis_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698