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

Side by Side Diff: pkg/dev_compiler/test/codegen_expected/async_helper.js

Issue 2926613003: Generate better code for '=='. (Closed)
Patch Set: Identical, dtest Created 3 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
OLDNEW
1 define(['dart_sdk'], function(dart_sdk) { 1 define(['dart_sdk'], function(dart_sdk) {
2 'use strict'; 2 'use strict';
3 const core = dart_sdk.core; 3 const core = dart_sdk.core;
4 const dart = dart_sdk.dart; 4 const dart = dart_sdk.dart;
5 const dartx = dart_sdk.dartx; 5 const dartx = dart_sdk.dartx;
6 const async_helper = Object.create(null); 6 const async_helper = Object.create(null);
7 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnTypeFuzzy(dart. dynamic, [])))(); 7 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnTypeFuzzy(dart. dynamic, [])))();
8 let StringToException = () => (StringToException = dart.constFn(dart.fnType(co re.Exception, [core.String])))(); 8 let StringToException = () => (StringToException = dart.constFn(dart.fnType(co re.Exception, [core.String])))();
9 let _Action0Tovoid = () => (_Action0Tovoid = dart.constFn(dart.fnType(dart.voi d, [async_helper._Action0])))(); 9 let _Action0Tovoid = () => (_Action0Tovoid = dart.constFn(dart.fnType(dart.voi d, [async_helper._Action0])))();
10 let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.fnType(dart.void, []))) (); 10 let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.fnType(dart.void, []))) ();
(...skipping 25 matching lines...) Expand all
36 async_helper._initialized = false; 36 async_helper._initialized = false;
37 async_helper._onAsyncEnd = callback; 37 async_helper._onAsyncEnd = callback;
38 }; 38 };
39 dart.fn(async_helper.asyncTestInitialize, _Action0Tovoid()); 39 dart.fn(async_helper.asyncTestInitialize, _Action0Tovoid());
40 dart.copyProperties(async_helper, { 40 dart.copyProperties(async_helper, {
41 get asyncTestStarted() { 41 get asyncTestStarted() {
42 return async_helper._initialized; 42 return async_helper._initialized;
43 } 43 }
44 }); 44 });
45 async_helper.asyncStart = function() { 45 async_helper.asyncStart = function() {
46 if (dart.test(async_helper._initialized) && async_helper._asyncLevel == 0) { 46 if (dart.test(async_helper._initialized) && async_helper._asyncLevel === 0) {
47 dart.throw(async_helper._buildException('asyncStart() was called even thou gh we are done ' + 'with testing.')); 47 dart.throw(async_helper._buildException('asyncStart() was called even thou gh we are done ' + 'with testing.'));
48 } 48 }
49 if (!dart.test(async_helper._initialized)) { 49 if (!dart.test(async_helper._initialized)) {
50 if (async_helper._onAsyncEnd == null) { 50 if (async_helper._onAsyncEnd == null) {
51 dart.throw(async_helper._buildException('asyncStart() was called before asyncTestInitialize()')); 51 dart.throw(async_helper._buildException('asyncStart() was called before asyncTestInitialize()'));
52 } 52 }
53 core.print('unittest-suite-wait-for-done'); 53 core.print('unittest-suite-wait-for-done');
54 async_helper._initialized = true; 54 async_helper._initialized = true;
55 } 55 }
56 async_helper._asyncLevel = dart.notNull(async_helper._asyncLevel) + 1; 56 async_helper._asyncLevel = dart.notNull(async_helper._asyncLevel) + 1;
57 }; 57 };
58 dart.fn(async_helper.asyncStart, VoidTovoid()); 58 dart.fn(async_helper.asyncStart, VoidTovoid());
59 async_helper.asyncEnd = function() { 59 async_helper.asyncEnd = function() {
60 if (dart.notNull(async_helper._asyncLevel) <= 0) { 60 if (dart.notNull(async_helper._asyncLevel) <= 0) {
61 if (!dart.test(async_helper._initialized)) { 61 if (!dart.test(async_helper._initialized)) {
62 dart.throw(async_helper._buildException('asyncEnd() was called before as yncStart().')); 62 dart.throw(async_helper._buildException('asyncEnd() was called before as yncStart().'));
63 } else { 63 } else {
64 dart.throw(async_helper._buildException('asyncEnd() was called more ofte n than ' + 'asyncStart().')); 64 dart.throw(async_helper._buildException('asyncEnd() was called more ofte n than ' + 'asyncStart().'));
65 } 65 }
66 } 66 }
67 async_helper._asyncLevel = dart.notNull(async_helper._asyncLevel) - 1; 67 async_helper._asyncLevel = dart.notNull(async_helper._asyncLevel) - 1;
68 if (async_helper._asyncLevel == 0) { 68 if (async_helper._asyncLevel === 0) {
69 let callback = async_helper._onAsyncEnd; 69 let callback = async_helper._onAsyncEnd;
70 async_helper._onAsyncEnd = null; 70 async_helper._onAsyncEnd = null;
71 callback(); 71 callback();
72 core.print('unittest-suite-success'); 72 core.print('unittest-suite-success');
73 } 73 }
74 }; 74 };
75 dart.fn(async_helper.asyncEnd, VoidTovoid()); 75 dart.fn(async_helper.asyncEnd, VoidTovoid());
76 async_helper.asyncSuccess = function(_) { 76 async_helper.asyncSuccess = function(_) {
77 return async_helper.asyncEnd(); 77 return async_helper.asyncEnd();
78 }; 78 };
79 dart.fn(async_helper.asyncSuccess, dynamicTovoid()); 79 dart.fn(async_helper.asyncSuccess, dynamicTovoid());
80 async_helper.asyncTest = function(f) { 80 async_helper.asyncTest = function(f) {
81 async_helper.asyncStart(); 81 async_helper.asyncStart();
82 dart.dsend(f(), 'then', async_helper.asyncSuccess); 82 dart.dsend(f(), 'then', async_helper.asyncSuccess);
83 }; 83 };
84 dart.fn(async_helper.asyncTest, FnTovoid()); 84 dart.fn(async_helper.asyncTest, FnTovoid());
85 dart.trackLibraries("async_helper", { 85 dart.trackLibraries("async_helper", {
86 "async_helper.dart": async_helper 86 "async_helper.dart": async_helper
87 }, null); 87 }, null);
88 // Exports: 88 // Exports:
89 return { 89 return {
90 async_helper: async_helper 90 async_helper: async_helper
91 }; 91 };
92 }); 92 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698