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

Side by Side Diff: test/codegen/expect/cascade.js

Issue 1879373004: Implement modular compilation (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 8 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 dart_library.library('cascade', null, /* Imports */[ 1 dart_library.library('cascade', null, /* Imports */[
2 'dart/_runtime', 2 'dart_sdk'
3 'dart/core' 3 ], function(exports, dart_sdk) {
4 ], /* Lazy imports */[
5 ], function(exports, dart, core) {
6 'use strict'; 4 'use strict';
7 let dartx = dart.dartx; 5 const core = dart_sdk.core;
8 class A extends core.Object { 6 const dart = dart_sdk.dart;
7 const dartx = dart_sdk.dartx;
8 const cascade = Object.create(null);
9 cascade.A = class A extends core.Object {
9 A() { 10 A() {
10 this.x = null; 11 this.x = null;
11 } 12 }
12 } 13 };
13 function test_closure_with_mutate() { 14 cascade.test_closure_with_mutate = function() {
14 let a = new A(); 15 let a = new cascade.A();
15 a.x = dart.fn(() => { 16 a.x = dart.fn(() => {
16 core.print("hi"); 17 core.print("hi");
17 a = null; 18 a = null;
18 }); 19 });
19 let _ = a; 20 let _ = a;
20 dart.dcall(_.x); 21 dart.dcall(_.x);
21 dart.dcall(_.x); 22 dart.dcall(_.x);
22 core.print(a); 23 core.print(a);
23 } 24 };
24 dart.fn(test_closure_with_mutate, dart.void, []); 25 dart.fn(cascade.test_closure_with_mutate, dart.void, []);
25 function test_closure_without_mutate() { 26 cascade.test_closure_without_mutate = function() {
26 let a = new A(); 27 let a = new cascade.A();
27 a.x = dart.fn(() => { 28 a.x = dart.fn(() => {
28 core.print(a); 29 core.print(a);
29 }); 30 });
30 dart.dcall(a.x); 31 dart.dcall(a.x);
31 dart.dcall(a.x); 32 dart.dcall(a.x);
32 core.print(a); 33 core.print(a);
33 } 34 };
34 dart.fn(test_closure_without_mutate, dart.void, []); 35 dart.fn(cascade.test_closure_without_mutate, dart.void, []);
35 function test_mutate_inside_cascade() { 36 cascade.test_mutate_inside_cascade = function() {
36 let a = null; 37 let a = null;
37 let _ = new A(); 38 let _ = new cascade.A();
38 _.x = a = null; 39 _.x = a = null;
39 _.x = a = null; 40 _.x = a = null;
40 a = _; 41 a = _;
41 core.print(a); 42 core.print(a);
42 } 43 };
43 dart.fn(test_mutate_inside_cascade, dart.void, []); 44 dart.fn(cascade.test_mutate_inside_cascade, dart.void, []);
44 function test_mutate_outside_cascade() { 45 cascade.test_mutate_outside_cascade = function() {
45 let a = null, b = null; 46 let a = null, b = null;
46 a = new A(); 47 a = new cascade.A();
47 a.x = b = null; 48 a.x = b = null;
48 a.x = b = null; 49 a.x = b = null;
49 a = null; 50 a = null;
50 core.print(a); 51 core.print(a);
51 } 52 };
52 dart.fn(test_mutate_outside_cascade, dart.void, []); 53 dart.fn(cascade.test_mutate_outside_cascade, dart.void, []);
53 function test_VariableDeclaration_single() { 54 cascade.test_VariableDeclaration_single = function() {
54 let a = []; 55 let a = [];
55 a[dartx.length] = 2; 56 a[dartx.length] = 2;
56 a[dartx.add](42); 57 a[dartx.add](42);
57 core.print(a); 58 core.print(a);
58 } 59 };
59 dart.fn(test_VariableDeclaration_single, dart.void, []); 60 dart.fn(cascade.test_VariableDeclaration_single, dart.void, []);
60 function test_VariableDeclaration_last() { 61 cascade.test_VariableDeclaration_last = function() {
61 let a = 42, b = (() => { 62 let a = 42, b = (() => {
62 let _ = []; 63 let _ = [];
63 _[dartx.length] = 2; 64 _[dartx.length] = 2;
64 _[dartx.add](a); 65 _[dartx.add](a);
65 return _; 66 return _;
66 })(); 67 })();
67 core.print(b); 68 core.print(b);
68 } 69 };
69 dart.fn(test_VariableDeclaration_last, dart.void, []); 70 dart.fn(cascade.test_VariableDeclaration_last, dart.void, []);
70 function test_VariableDeclaration_first() { 71 cascade.test_VariableDeclaration_first = function() {
71 let a = (() => { 72 let a = (() => {
72 let _ = []; 73 let _ = [];
73 _[dartx.length] = 2; 74 _[dartx.length] = 2;
74 _[dartx.add](3); 75 _[dartx.add](3);
75 return _; 76 return _;
76 })(), b = 2; 77 })(), b = 2;
77 core.print(a); 78 core.print(a);
78 } 79 };
79 dart.fn(test_VariableDeclaration_first, dart.void, []); 80 dart.fn(cascade.test_VariableDeclaration_first, dart.void, []);
80 function test_increment() { 81 cascade.test_increment = function() {
81 let a = new A(); 82 let a = new cascade.A();
82 let y = ((() => { 83 let y = ((() => {
83 a.x = dart.dsend(a.x, '+', 1); 84 a.x = dart.dsend(a.x, '+', 1);
84 a.x = dart.dsend(a.x, '-', 1); 85 a.x = dart.dsend(a.x, '-', 1);
85 return a; 86 return a;
86 })()); 87 })());
87 } 88 };
88 dart.fn(test_increment, dart.void, []); 89 dart.fn(cascade.test_increment, dart.void, []);
89 const Base$ = dart.generic(function(T) { 90 cascade.Base$ = dart.generic(T => {
90 class Base extends core.Object { 91 class Base extends core.Object {
91 Base() { 92 Base() {
92 this.x = dart.list([], T); 93 this.x = dart.list([], T);
93 } 94 }
94 } 95 }
95 return Base; 96 return Base;
96 }); 97 });
97 let Base = Base$(); 98 cascade.Base = cascade.Base$();
98 class Foo extends Base$(core.int) { 99 cascade.Foo = class Foo extends cascade.Base$(core.int) {
99 Foo() { 100 Foo() {
100 super.Base(); 101 super.Base();
101 } 102 }
102 test_final_field_generic(t) { 103 test_final_field_generic(t) {
103 this.x[dartx.add](1); 104 this.x[dartx.add](1);
104 this.x[dartx.add](2); 105 this.x[dartx.add](2);
105 this.x[dartx.add](3); 106 this.x[dartx.add](3);
106 this.x[dartx.add](4); 107 this.x[dartx.add](4);
107 } 108 }
108 } 109 };
109 dart.setSignature(Foo, { 110 dart.setSignature(cascade.Foo, {
110 methods: () => ({test_final_field_generic: [dart.void, [dart.dynamic]]}) 111 methods: () => ({test_final_field_generic: [dart.void, [dart.dynamic]]})
111 }); 112 });
112 // Exports: 113 // Exports:
113 exports.A = A; 114 exports.cascade = cascade;
114 exports.test_closure_with_mutate = test_closure_with_mutate;
115 exports.test_closure_without_mutate = test_closure_without_mutate;
116 exports.test_mutate_inside_cascade = test_mutate_inside_cascade;
117 exports.test_mutate_outside_cascade = test_mutate_outside_cascade;
118 exports.test_VariableDeclaration_single = test_VariableDeclaration_single;
119 exports.test_VariableDeclaration_last = test_VariableDeclaration_last;
120 exports.test_VariableDeclaration_first = test_VariableDeclaration_first;
121 exports.test_increment = test_increment;
122 exports.Base$ = Base$;
123 exports.Base = Base;
124 exports.Foo = Foo;
125 }); 115 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698