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

Side by Side Diff: test/codegen/expect/dart/_interceptors.js

Issue 1010893004: Allow S->T <: dynamic->T (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Add comment Created 5 years, 9 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 var _interceptors; 1 var _interceptors;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let JSArray$ = dart.generic(function(E) { 4 let JSArray$ = dart.generic(function(E) {
5 class JSArray extends Interceptor { 5 class JSArray extends Interceptor {
6 JSArray() { 6 JSArray() {
7 super.Interceptor(); 7 super.Interceptor();
8 } 8 }
9 JSArray$fixed(length) { 9 JSArray$fixed(length) {
10 if (dart.notNull(!(typeof length == number)) || dart.notNull(length) < 0 ) { 10 if (dart.notNull(!(typeof length == number)) || dart.notNull(length) < 0 ) {
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 this.checkGrowable('remove'); 84 this.checkGrowable('remove');
85 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 85 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
86 if (dart.equals(this.get(i), element)) { 86 if (dart.equals(this.get(i), element)) {
87 this.splice(i, 1); 87 this.splice(i, 1);
88 return true; 88 return true;
89 } 89 }
90 } 90 }
91 return false; 91 return false;
92 } 92 }
93 removeWhere(test) { 93 removeWhere(test) {
94 _internal.IterableMixinWorkaround.removeWhereList(this, dart.as(test, da rt.throw_("Unimplemented type (dynamic) → bool"))); 94 _internal.IterableMixinWorkaround.removeWhereList(this, test);
95 } 95 }
96 retainWhere(test) { 96 retainWhere(test) {
97 _internal.IterableMixinWorkaround.removeWhereList(this, dart.as((element ) => !dart.notNull(test(element)), dart.throw_("Unimplemented type (dynamic) → b ool"))); 97 _internal.IterableMixinWorkaround.removeWhereList(this, (element) => !da rt.notNull(test(element)));
98 } 98 }
99 where(f) { 99 where(f) {
100 return new _internal.IterableMixinWorkaround().where(this, dart.as(f, da rt.throw_("Unimplemented type (dynamic) → bool"))); 100 return new _internal.IterableMixinWorkaround().where(this, f);
101 } 101 }
102 expand(f) { 102 expand(f) {
103 return _internal.IterableMixinWorkaround.expand(this, dart.as(f, dart.th row_("Unimplemented type (dynamic) → Iterable<dynamic>"))); 103 return _internal.IterableMixinWorkaround.expand(this, f);
104 } 104 }
105 addAll(collection) { 105 addAll(collection) {
106 for (let e of collection) { 106 for (let e of collection) {
107 this.add(e); 107 this.add(e);
108 } 108 }
109 } 109 }
110 clear() { 110 clear() {
111 this.length = 0; 111 this.length = 0;
112 } 112 }
113 forEach(f) { 113 forEach(f) {
114 let length = this.length; 114 let length = this.length;
115 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 115 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
116 f(dart.as(this[i], E)); 116 f(dart.as(this[i], E));
117 if (length !== this.length) { 117 if (length !== this.length) {
118 throw new core.ConcurrentModificationError(this); 118 throw new core.ConcurrentModificationError(this);
119 } 119 }
120 } 120 }
121 } 121 }
122 map(f) { 122 map(f) {
123 return _internal.IterableMixinWorkaround.mapList(this, dart.as(f, dart.t hrow_("Unimplemented type (dynamic) → dynamic"))); 123 return _internal.IterableMixinWorkaround.mapList(this, f);
124 } 124 }
125 join(separator) { 125 join(separator) {
126 if (separator === void 0) 126 if (separator === void 0)
127 separator = ""; 127 separator = "";
128 let list = new core.List(this.length); 128 let list = new core.List(this.length);
129 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 129 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
130 list.set(i, `${this.get(i)}`); 130 list.set(i, `${this.get(i)}`);
131 } 131 }
132 return list.join(separator); 132 return list.join(separator);
133 } 133 }
134 take(n) { 134 take(n) {
135 return new _internal.IterableMixinWorkaround().takeList(this, n); 135 return new _internal.IterableMixinWorkaround().takeList(this, n);
136 } 136 }
137 takeWhile(test) { 137 takeWhile(test) {
138 return new _internal.IterableMixinWorkaround().takeWhile(this, dart.as(t est, dart.throw_("Unimplemented type (dynamic) → bool"))); 138 return new _internal.IterableMixinWorkaround().takeWhile(this, test);
139 } 139 }
140 skip(n) { 140 skip(n) {
141 return new _internal.IterableMixinWorkaround().skipList(this, n); 141 return new _internal.IterableMixinWorkaround().skipList(this, n);
142 } 142 }
143 skipWhile(test) { 143 skipWhile(test) {
144 return new _internal.IterableMixinWorkaround().skipWhile(this, dart.as(t est, dart.throw_("Unimplemented type (dynamic) → bool"))); 144 return new _internal.IterableMixinWorkaround().skipWhile(this, test);
145 } 145 }
146 reduce(combine) { 146 reduce(combine) {
147 return dart.as(_internal.IterableMixinWorkaround.reduce(this, dart.as(co mbine, dart.throw_("Unimplemented type (dynamic, dynamic) → dynamic"))), E); 147 return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine), E);
148 } 148 }
149 fold(initialValue, combine) { 149 fold(initialValue, combine) {
150 return _internal.IterableMixinWorkaround.fold(this, initialValue, dart.a s(combine, dart.throw_("Unimplemented type (dynamic, dynamic) → dynamic"))); 150 return _internal.IterableMixinWorkaround.fold(this, initialValue, combin e);
151 } 151 }
152 firstWhere(test, opt$) { 152 firstWhere(test, opt$) {
153 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; 153 let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
154 return dart.as(_internal.IterableMixinWorkaround.firstWhere(this, dart.a s(test, dart.throw_("Unimplemented type (dynamic) → bool")), orElse), E); 154 return dart.as(_internal.IterableMixinWorkaround.firstWhere(this, test, orElse), E);
155 } 155 }
156 lastWhere(test, opt$) { 156 lastWhere(test, opt$) {
157 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; 157 let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
158 return dart.as(_internal.IterableMixinWorkaround.lastWhereList(this, dar t.as(test, dart.throw_("Unimplemented type (dynamic) → bool")), orElse), E); 158 return dart.as(_internal.IterableMixinWorkaround.lastWhereList(this, tes t, orElse), E);
159 } 159 }
160 singleWhere(test) { 160 singleWhere(test) {
161 return dart.as(_internal.IterableMixinWorkaround.singleWhere(this, dart. as(test, dart.throw_("Unimplemented type (dynamic) → bool"))), E); 161 return dart.as(_internal.IterableMixinWorkaround.singleWhere(this, test) , E);
162 } 162 }
163 elementAt(index) { 163 elementAt(index) {
164 return this.get(index); 164 return this.get(index);
165 } 165 }
166 sublist(start, end) { 166 sublist(start, end) {
167 if (end === void 0) 167 if (end === void 0)
168 end = null; 168 end = null;
169 _js_helper.checkNull(start); 169 _js_helper.checkNull(start);
170 if (!(typeof start == number)) 170 if (!(typeof start == number))
171 throw new core.ArgumentError(start); 171 throw new core.ArgumentError(start);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 if (fillValue === void 0) 227 if (fillValue === void 0)
228 fillValue = null; 228 fillValue = null;
229 this.checkMutable('fill range'); 229 this.checkMutable('fill range');
230 _internal.IterableMixinWorkaround.fillRangeList(this, start, end, fillVa lue); 230 _internal.IterableMixinWorkaround.fillRangeList(this, start, end, fillVa lue);
231 } 231 }
232 replaceRange(start, end, iterable) { 232 replaceRange(start, end, iterable) {
233 this.checkGrowable('removeRange'); 233 this.checkGrowable('removeRange');
234 _internal.IterableMixinWorkaround.replaceRangeList(this, start, end, ite rable); 234 _internal.IterableMixinWorkaround.replaceRangeList(this, start, end, ite rable);
235 } 235 }
236 any(f) { 236 any(f) {
237 return _internal.IterableMixinWorkaround.any(this, dart.as(f, dart.throw _("Unimplemented type (dynamic) → bool"))); 237 return _internal.IterableMixinWorkaround.any(this, f);
238 } 238 }
239 every(f) { 239 every(f) {
240 return _internal.IterableMixinWorkaround.every(this, dart.as(f, dart.thr ow_("Unimplemented type (dynamic) → bool"))); 240 return _internal.IterableMixinWorkaround.every(this, f);
241 } 241 }
242 get reversed() { 242 get reversed() {
243 return new _internal.IterableMixinWorkaround().reversedList(this); 243 return new _internal.IterableMixinWorkaround().reversedList(this);
244 } 244 }
245 sort(compare) { 245 sort(compare) {
246 if (compare === void 0) 246 if (compare === void 0)
247 compare = null; 247 compare = null;
248 this.checkMutable('sort'); 248 this.checkMutable('sort');
249 _internal.IterableMixinWorkaround.sortList(this, dart.as(compare, dart.t hrow_("Unimplemented type (dynamic, dynamic) → int"))); 249 _internal.IterableMixinWorkaround.sortList(this, compare);
250 } 250 }
251 shuffle(random) { 251 shuffle(random) {
252 if (random === void 0) 252 if (random === void 0)
253 random = null; 253 random = null;
254 _internal.IterableMixinWorkaround.shuffleList(this, random); 254 _internal.IterableMixinWorkaround.shuffleList(this, random);
255 } 255 }
256 indexOf(element, start) { 256 indexOf(element, start) {
257 if (start === void 0) 257 if (start === void 0)
258 start = 0; 258 start = 0;
259 return _internal.IterableMixinWorkaround.indexOfList(this, element, star t); 259 return _internal.IterableMixinWorkaround.indexOfList(this, element, star t);
(...skipping 1150 matching lines...) Expand 10 before | Expand all | Expand 10 after
1410 exports.Interceptor = Interceptor; 1410 exports.Interceptor = Interceptor;
1411 exports.JSBool = JSBool; 1411 exports.JSBool = JSBool;
1412 exports.JSNull = JSNull; 1412 exports.JSNull = JSNull;
1413 exports.JSIndexable = JSIndexable; 1413 exports.JSIndexable = JSIndexable;
1414 exports.JSMutableIndexable = JSMutableIndexable; 1414 exports.JSMutableIndexable = JSMutableIndexable;
1415 exports.JSObject = JSObject; 1415 exports.JSObject = JSObject;
1416 exports.JavaScriptObject = JavaScriptObject; 1416 exports.JavaScriptObject = JavaScriptObject;
1417 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1417 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1418 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1418 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1419 })(_interceptors || (_interceptors = {})); 1419 })(_interceptors || (_interceptors = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698