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

Unified Diff: test/codegen/expect/language/async_star_regression_fisk_test.js

Issue 2128353002: Check in codegen test expectations. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 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 side-by-side diff with in-line comments
Download patch
Index: test/codegen/expect/language/async_star_regression_fisk_test.js
diff --git a/test/codegen/expect/language/async_star_regression_fisk_test.js b/test/codegen/expect/language/async_star_regression_fisk_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..8d15edbc11a566a8f5eba46c0821e4645d9c5492
--- /dev/null
+++ b/test/codegen/expect/language/async_star_regression_fisk_test.js
@@ -0,0 +1,64 @@
+dart_library.library('language/async_star_regression_fisk_test', null, /* Imports */[
+ 'dart_sdk',
+ 'async_helper',
+ 'expect'
+], function load__async_star_regression_fisk_test(exports, dart_sdk, async_helper, expect) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const async = dart_sdk.async;
+ const _interceptors = dart_sdk._interceptors;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const async_helper$ = async_helper.async_helper;
+ const expect$ = expect.expect;
+ const async_star_regression_fisk_test = Object.create(null);
+ let JSArrayOfObject = () => (JSArrayOfObject = dart.constFn(_interceptors.JSArray$(core.Object)))();
+ let VoidToint = () => (VoidToint = dart.constFn(dart.definiteFunctionType(core.int, [])))();
+ let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
+ let intTodynamic = () => (intTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [core.int])))();
+ async_star_regression_fisk_test.main = function() {
+ let res = [];
+ function fisk() {
+ return dart.asyncStar(function*(stream) {
+ res[dartx.add]("+fisk");
+ try {
+ for (let i = 0; i < 2; i++) {
+ if (stream.add(yield async.Future.microtask(dart.fn(() => i, VoidToint())))) return;
+ yield;
+ }
+ } finally {
+ res[dartx.add]("-fisk");
+ }
+ }, dart.dynamic);
+ }
+ dart.fn(fisk, VoidTodynamic());
+ function fugl(count) {
+ return dart.async(function*(count) {
+ res[dartx.add](dart.str`fisk ${count}`);
+ try {
+ let it = async.StreamIterator.new(async.Stream._check(dart.dsend(fisk(), 'take', count)));
+ try {
+ while (yield it.moveNext()) {
+ let i = it.current;
+ core.int._check(i);
+ res[dartx.add](i);
+ }
+ } finally {
+ yield it.cancel();
+ }
+ } finally {
+ res[dartx.add]("done");
+ }
+ }, dart.dynamic, count);
+ }
+ dart.fn(fugl, intTodynamic());
+ async_helper$.asyncStart();
+ dart.dsend(dart.dsend(dart.dsend(fugl(3), 'whenComplete', dart.fn(() => fugl(2), VoidTodynamic())), 'whenComplete', dart.fn(() => fugl(1), VoidTodynamic())), 'whenComplete', dart.fn(() => {
+ expect$.Expect.listEquals(JSArrayOfObject().of(["fisk 3", "+fisk", 0, 1, "-fisk", "done", "fisk 2", "+fisk", 0, 1, "-fisk", "done", "fisk 1", "+fisk", 0, "-fisk", "done"]), res);
+ async_helper$.asyncEnd();
+ }, VoidTodynamic()));
+ };
+ dart.fn(async_star_regression_fisk_test.main, VoidTodynamic());
+ // Exports:
+ exports.async_star_regression_fisk_test = async_star_regression_fisk_test;
+});

Powered by Google App Engine
This is Rietveld 408576698