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

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

Issue 646083002: dart2js: Fast fix for deferred globals. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: More comments. Created 6 years, 2 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
(Empty)
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
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.
4
5 import 'package:expect/expect.dart';
6 import 'package:async_helper/async_helper.dart';
7
8 import "deferred_global_lib.dart" deferred as lib;
9
10 void main() {
11 asyncStart();
12 lib.loadLibrary().then((_) {
13 Expect.equals("finalConstGlobal", lib.finalConstGlobal);
14 Expect.equals(0, lib.sideEffectCounter);
15 Expect.equals("finalNonConstGlobal", lib.finalNonConstGlobal);
16 Expect.equals(1, lib.sideEffectCounter);
17 Expect.equals("finalConstGlobal", lib.finalConstGlobal);
18 Expect.equals("finalNonConstGlobal", lib.finalNonConstGlobal);
19 Expect.equals("lazyConstGlobal", lib.lazyConstGlobal);
20 Expect.equals(1, lib.sideEffectCounter);
21 Expect.equals("lazyNonConstGlobal", lib.lazyNonConstGlobal);
22 Expect.equals(2, lib.sideEffectCounter);
23 Expect.equals("finalConstGlobal", lib.readFinalConstGlobal());
24 Expect.equals("finalNonConstGlobal", lib.readFinalNonConstGlobal());
25 Expect.equals("lazyConstGlobal", lib.readLazyConstGlobal());
26 Expect.equals("lazyNonConstGlobal", lib.readLazyNonConstGlobal());
27
28 lib.lazyConstGlobal = "lazyConstGlobal_mutated";
29 lib.lazyNonConstGlobal = "lazyNonConstGlobal_mutated";
30 Expect.equals("lazyConstGlobal_mutated", lib.lazyConstGlobal);
31 Expect.equals("lazyNonConstGlobal_mutated", lib.lazyNonConstGlobal);
32 Expect.equals("lazyConstGlobal_mutated", lib.readLazyConstGlobal());
33 Expect.equals("lazyNonConstGlobal_mutated", lib.readLazyNonConstGlobal());
34 Expect.equals(2, lib.sideEffectCounter);
35
36 lib.writeLazyConstGlobal("lazyConstGlobal_mutated2");
37 lib.writeLazyNonConstGlobal("lazyNonConstGlobal_mutated2");
38 Expect.equals("lazyConstGlobal_mutated2", lib.lazyConstGlobal);
39 Expect.equals("lazyNonConstGlobal_mutated2", lib.lazyNonConstGlobal);
40 Expect.equals("lazyConstGlobal_mutated2", lib.readLazyConstGlobal());
41 Expect.equals("lazyNonConstGlobal_mutated2", lib.readLazyNonConstGlobal());
42
43 Expect.equals(2, lib.sideEffectCounter);
44 asyncEnd();
45 });
46 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698