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

Side by Side Diff: lib/runtime/dart/_internal.js

Issue 1752193002: Add a few more known non-null cases (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 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
« no previous file with comments | « lib/runtime/dart/_debugger.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 dart_library.library('dart/_internal', null, /* Imports */[ 1 dart_library.library('dart/_internal', null, /* Imports */[
2 'dart/_runtime', 2 'dart/_runtime',
3 'dart/core', 3 'dart/core',
4 'dart/collection' 4 'dart/collection'
5 ], /* Lazy imports */[ 5 ], /* Lazy imports */[
6 'dart/math', 6 'dart/math',
7 'dart/_interceptors', 7 'dart/_interceptors',
8 'dart/_js_primitives' 8 'dart/_js_primitives'
9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives ) { 9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives ) {
10 'use strict'; 10 'use strict';
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 dart.throw(new core.ConcurrentModificationError(this)); 137 dart.throw(new core.ConcurrentModificationError(this));
138 } 138 }
139 let buffer = new core.StringBuffer(first); 139 let buffer = new core.StringBuffer(first);
140 for (let i = 1; i < dart.notNull(length); i++) { 140 for (let i = 1; i < dart.notNull(length); i++) {
141 buffer.write(separator); 141 buffer.write(separator);
142 buffer.write(this.elementAt(i)); 142 buffer.write(this.elementAt(i));
143 if (length != this.length) { 143 if (length != this.length) {
144 dart.throw(new core.ConcurrentModificationError(this)); 144 dart.throw(new core.ConcurrentModificationError(this));
145 } 145 }
146 } 146 }
147 return dart.toString(buffer); 147 return buffer.toString();
148 } else { 148 } else {
149 let buffer = new core.StringBuffer(); 149 let buffer = new core.StringBuffer();
150 for (let i = 0; i < dart.notNull(length); i++) { 150 for (let i = 0; i < dart.notNull(length); i++) {
151 buffer.write(this.elementAt(i)); 151 buffer.write(this.elementAt(i));
152 if (length != this.length) { 152 if (length != this.length) {
153 dart.throw(new core.ConcurrentModificationError(this)); 153 dart.throw(new core.ConcurrentModificationError(this));
154 } 154 }
155 } 155 }
156 return dart.toString(buffer); 156 return buffer.toString();
157 } 157 }
158 } 158 }
159 where(test) { 159 where(test) {
160 dart.as(test, dart.functionType(core.bool, [E])); 160 dart.as(test, dart.functionType(core.bool, [E]));
161 return super.where(test); 161 return super.where(test);
162 } 162 }
163 map(f) { 163 map(f) {
164 dart.as(f, dart.functionType(dart.dynamic, [E])); 164 dart.as(f, dart.functionType(dart.dynamic, [E]));
165 return new (MappedListIterable$(E, dart.dynamic))(this, f); 165 return new (MappedListIterable$(E, dart.dynamic))(this, f);
166 } 166 }
(...skipping 1055 matching lines...) Expand 10 before | Expand all | Expand 10 after
1222 for (let element of iterable) { 1222 for (let element of iterable) {
1223 if (index == elementIndex) return element; 1223 if (index == elementIndex) return element;
1224 elementIndex++; 1224 elementIndex++;
1225 } 1225 }
1226 dart.throw(core.RangeError.index(index, iterable, "index", null, element Index)); 1226 dart.throw(core.RangeError.index(index, iterable, "index", null, element Index));
1227 } 1227 }
1228 static join(iterable, separator) { 1228 static join(iterable, separator) {
1229 if (separator === void 0) separator = null; 1229 if (separator === void 0) separator = null;
1230 let buffer = new core.StringBuffer(); 1230 let buffer = new core.StringBuffer();
1231 buffer.writeAll(iterable, separator); 1231 buffer.writeAll(iterable, separator);
1232 return dart.toString(buffer); 1232 return buffer.toString();
1233 } 1233 }
1234 static joinList(list, separator) { 1234 static joinList(list, separator) {
1235 if (separator === void 0) separator = null; 1235 if (separator === void 0) separator = null;
1236 if (dart.notNull(list[dartx.isEmpty])) return ""; 1236 if (dart.notNull(list[dartx.isEmpty])) return "";
1237 if (list[dartx.length] == 1) return `${list[dartx.get](0)}`; 1237 if (list[dartx.length] == 1) return `${list[dartx.get](0)}`;
1238 let buffer = new core.StringBuffer(); 1238 let buffer = new core.StringBuffer();
1239 if (dart.notNull(separator[dartx.isEmpty])) { 1239 if (dart.notNull(separator[dartx.isEmpty])) {
1240 for (let i = 0; i < dart.notNull(list[dartx.length]); i++) { 1240 for (let i = 0; i < dart.notNull(list[dartx.length]); i++) {
1241 buffer.write(list[dartx.get](i)); 1241 buffer.write(list[dartx.get](i));
1242 } 1242 }
1243 } else { 1243 } else {
1244 buffer.write(list[dartx.get](0)); 1244 buffer.write(list[dartx.get](0));
1245 for (let i = 1; i < dart.notNull(list[dartx.length]); i++) { 1245 for (let i = 1; i < dart.notNull(list[dartx.length]); i++) {
1246 buffer.write(separator); 1246 buffer.write(separator);
1247 buffer.write(list[dartx.get](i)); 1247 buffer.write(list[dartx.get](i));
1248 } 1248 }
1249 } 1249 }
1250 return dart.toString(buffer); 1250 return buffer.toString();
1251 } 1251 }
1252 where(iterable, f) { 1252 where(iterable, f) {
1253 dart.as(iterable, core.Iterable$(T)); 1253 dart.as(iterable, core.Iterable$(T));
1254 dart.as(f, dart.functionType(core.bool, [T])); 1254 dart.as(f, dart.functionType(core.bool, [T]));
1255 return new (WhereIterable$(T))(iterable, f); 1255 return new (WhereIterable$(T))(iterable, f);
1256 } 1256 }
1257 static map(iterable, f) { 1257 static map(iterable, f) {
1258 return MappedIterable.new(iterable, f); 1258 return MappedIterable.new(iterable, f);
1259 } 1259 }
1260 static mapList(list, f) { 1260 static mapList(list, f) {
(...skipping 661 matching lines...) Expand 10 before | Expand all | Expand 10 after
1922 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart. notNull(dstStart) + dart.notNull(count) - 1; i >= dart.notNull(srcStart); i--, j --) { 1922 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart. notNull(dstStart) + dart.notNull(count) - 1; i >= dart.notNull(srcStart); i--, j --) {
1923 dst[dartx.set](j, src[dartx.get](i)); 1923 dst[dartx.set](j, src[dartx.get](i));
1924 } 1924 }
1925 } else { 1925 } else {
1926 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { 1926 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) {
1927 dst[dartx.set](j, src[dartx.get](i)); 1927 dst[dartx.set](j, src[dartx.get](i));
1928 } 1928 }
1929 } 1929 }
1930 } 1930 }
1931 static areEqual(a, b) { 1931 static areEqual(a, b) {
1932 if (dart.notNull(core.identical(a, b))) return true; 1932 if (core.identical(a, b)) return true;
1933 if (!dart.is(b, core.List)) return false; 1933 if (!dart.is(b, core.List)) return false;
1934 let length = a[dartx.length]; 1934 let length = a[dartx.length];
1935 if (!dart.equals(length, dart.dload(b, 'length'))) return false; 1935 if (!dart.equals(length, dart.dload(b, 'length'))) return false;
1936 for (let i = 0; i < dart.notNull(length); i++) { 1936 for (let i = 0; i < dart.notNull(length); i++) {
1937 if (!dart.notNull(core.identical(a[dartx.get](i), dart.dindex(b, i)))) r eturn false; 1937 if (!core.identical(a[dartx.get](i), dart.dindex(b, i))) return false;
1938 } 1938 }
1939 return true; 1939 return true;
1940 } 1940 }
1941 static indexOf(a, element, startIndex, endIndex) { 1941 static indexOf(a, element, startIndex, endIndex) {
1942 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { 1942 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) {
1943 return -1; 1943 return -1;
1944 } 1944 }
1945 if (dart.notNull(startIndex) < 0) { 1945 if (dart.notNull(startIndex) < 0) {
1946 startIndex = 0; 1946 startIndex = 0;
1947 } 1947 }
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after
2360 exports.ReversedListIterable = ReversedListIterable; 2360 exports.ReversedListIterable = ReversedListIterable;
2361 exports.UnmodifiableListError = UnmodifiableListError; 2361 exports.UnmodifiableListError = UnmodifiableListError;
2362 exports.NonGrowableListError = NonGrowableListError; 2362 exports.NonGrowableListError = NonGrowableListError;
2363 exports.makeListFixedLength = makeListFixedLength; 2363 exports.makeListFixedLength = makeListFixedLength;
2364 exports.Lists = Lists; 2364 exports.Lists = Lists;
2365 exports.printToConsole = printToConsole; 2365 exports.printToConsole = printToConsole;
2366 exports.Sort = Sort; 2366 exports.Sort = Sort;
2367 exports.Symbol = Symbol; 2367 exports.Symbol = Symbol;
2368 exports.POWERS_OF_TEN = POWERS_OF_TEN; 2368 exports.POWERS_OF_TEN = POWERS_OF_TEN;
2369 }); 2369 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/_debugger.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698