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

Unified Diff: test/codegen/expect/language/field_increment_bailout_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/field_increment_bailout_test.js
diff --git a/test/codegen/expect/language/field_increment_bailout_test.js b/test/codegen/expect/language/field_increment_bailout_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..29367be1422df365783d7783c7a8ead43ae24e23
--- /dev/null
+++ b/test/codegen/expect/language/field_increment_bailout_test.js
@@ -0,0 +1,76 @@
+dart_library.library('language/field_increment_bailout_test', null, /* Imports */[
+ 'dart_sdk',
+ 'expect'
+], function load__field_increment_bailout_test(exports, dart_sdk, expect) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const mirrors = dart_sdk.mirrors;
+ const _interceptors = dart_sdk._interceptors;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const expect$ = expect.expect;
+ const field_increment_bailout_test = Object.create(null);
+ let JSArrayOfint = () => (JSArrayOfint = dart.constFn(_interceptors.JSArray$(core.int)))();
+ let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
+ field_increment_bailout_test.N = class N extends core.Object {
+ new(outgoing, incoming) {
+ this.outgoing = outgoing;
+ this.incoming = incoming;
+ }
+ };
+ dart.setSignature(field_increment_bailout_test.N, {
+ constructors: () => ({new: dart.definiteFunctionType(field_increment_bailout_test.N, [dart.dynamic, dart.dynamic])})
+ });
+ field_increment_bailout_test.A = class A extends core.Object {
+ new(node) {
+ this.node = node;
+ this.list = dart.dload(node, 'outgoing');
+ this.offset = 0;
+ }
+ next() {
+ let edge = dart.dindex(this.list, (() => {
+ let x = this.offset;
+ this.offset = dart.notNull(x) + 1;
+ return x;
+ })());
+ if (dart.equals(this.list, dart.dload(this.node, 'outgoing'))) {
+ this.list = dart.dload(this.node, 'incoming');
+ this.offset = 0;
+ } else
+ this.list = null;
+ return edge;
+ }
+ };
+ dart.setSignature(field_increment_bailout_test.A, {
+ constructors: () => ({new: dart.definiteFunctionType(field_increment_bailout_test.A, [dart.dynamic])}),
+ methods: () => ({next: dart.definiteFunctionType(dart.dynamic, [])})
+ });
+ field_increment_bailout_test.L = dart.callableClass(function L(...args) {
+ const self = this;
+ function call(...args) {
+ return self.call.apply(self, args);
+ }
+ call.__proto__ = this.__proto__;
+ call.new.apply(call, args);
+ return call;
+ }, class L extends core.Object {
+ new(list) {
+ this.list = list;
+ }
+ noSuchMethod(mirror) {
+ return mirrors.reflect(this.list).delegate(mirror);
+ }
+ });
+ dart.setSignature(field_increment_bailout_test.L, {
+ constructors: () => ({new: dart.definiteFunctionType(field_increment_bailout_test.L, [dart.dynamic])})
+ });
+ field_increment_bailout_test.main = function() {
+ let o = new field_increment_bailout_test.A(new field_increment_bailout_test.N(new field_increment_bailout_test.L(JSArrayOfint().of([1])), new field_increment_bailout_test.L(JSArrayOfint().of([2]))));
+ for (let i = 1; i <= 2; i++)
+ expect$.Expect.equals(i, o.next());
+ expect$.Expect.equals(null, o.list);
+ };
+ dart.fn(field_increment_bailout_test.main, VoidTodynamic());
+ // Exports:
+ exports.field_increment_bailout_test = field_increment_bailout_test;
+});

Powered by Google App Engine
This is Rietveld 408576698