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

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

Issue 1100633006: Generate static calls for Object fields and methods (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Address comments Created 5 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
« no previous file with comments | « lib/runtime/dart/_interceptors.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 var _internal; 1 var _internal;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class EfficientLength extends core.Object {} 4 class EfficientLength extends core.Object {}
5 let ListIterable$ = dart.generic(function(E) { 5 let ListIterable$ = dart.generic(function(E) {
6 class ListIterable extends collection.IterableBase$(E) { 6 class ListIterable extends collection.IterableBase$(E) {
7 ListIterable() { 7 ListIterable() {
8 super.IterableBase(); 8 super.IterableBase();
9 } 9 }
10 get [core.$iterator]() { 10 get [core.$iterator]() {
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 throw new core.ConcurrentModificationError(this); 135 throw new core.ConcurrentModificationError(this);
136 } 136 }
137 let buffer = new core.StringBuffer(first); 137 let buffer = new core.StringBuffer(first);
138 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) { 138 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) {
139 buffer.write(separator); 139 buffer.write(separator);
140 buffer.write(this[core.$elementAt](i)); 140 buffer.write(this[core.$elementAt](i));
141 if (length != this[core.$length]) { 141 if (length != this[core.$length]) {
142 throw new core.ConcurrentModificationError(this); 142 throw new core.ConcurrentModificationError(this);
143 } 143 }
144 } 144 }
145 return buffer.toString(); 145 return dart.toString(buffer);
146 } else { 146 } else {
147 let buffer = new core.StringBuffer(); 147 let buffer = new core.StringBuffer();
148 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) { 148 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) {
149 buffer.write(this[core.$elementAt](i)); 149 buffer.write(this[core.$elementAt](i));
150 if (length != this[core.$length]) { 150 if (length != this[core.$length]) {
151 throw new core.ConcurrentModificationError(this); 151 throw new core.ConcurrentModificationError(this);
152 } 152 }
153 } 153 }
154 return buffer.toString(); 154 return dart.toString(buffer);
155 } 155 }
156 } 156 }
157 [core.$where](test) { 157 [core.$where](test) {
158 return super[core.$where](test); 158 return super[core.$where](test);
159 } 159 }
160 [core.$map](f) { 160 [core.$map](f) {
161 return new MappedListIterable(this, f); 161 return new MappedListIterable(this, f);
162 } 162 }
163 [core.$reduce](combine) { 163 [core.$reduce](combine) {
164 let length = this[core.$length]; 164 let length = this[core.$length];
(...skipping 858 matching lines...) Expand 10 before | Expand all | Expand 10 after
1023 return element; 1023 return element;
1024 elementIndex = dart.notNull(elementIndex) + 1; 1024 elementIndex = dart.notNull(elementIndex) + 1;
1025 } 1025 }
1026 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex); 1026 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex);
1027 } 1027 }
1028 static join(iterable, separator) { 1028 static join(iterable, separator) {
1029 if (separator === void 0) 1029 if (separator === void 0)
1030 separator = null; 1030 separator = null;
1031 let buffer = new core.StringBuffer(); 1031 let buffer = new core.StringBuffer();
1032 buffer.writeAll(iterable, separator); 1032 buffer.writeAll(iterable, separator);
1033 return buffer.toString(); 1033 return dart.toString(buffer);
1034 } 1034 }
1035 static joinList(list, separator) { 1035 static joinList(list, separator) {
1036 if (separator === void 0) 1036 if (separator === void 0)
1037 separator = null; 1037 separator = null;
1038 if (list[core.$isEmpty]) 1038 if (list[core.$isEmpty])
1039 return ""; 1039 return "";
1040 if (list[core.$length] == 1) 1040 if (list[core.$length] == 1)
1041 return `${list[core.$get](0)}`; 1041 return `${list[core.$get](0)}`;
1042 let buffer = new core.StringBuffer(); 1042 let buffer = new core.StringBuffer();
1043 if (separator.isEmpty) { 1043 if (separator.isEmpty) {
1044 for (let i = 0; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) { 1044 for (let i = 0; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) {
1045 buffer.write(list[core.$get](i)); 1045 buffer.write(list[core.$get](i));
1046 } 1046 }
1047 } else { 1047 } else {
1048 buffer.write(list[core.$get](0)); 1048 buffer.write(list[core.$get](0));
1049 for (let i = 1; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) { 1049 for (let i = 1; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) {
1050 buffer.write(separator); 1050 buffer.write(separator);
1051 buffer.write(list[core.$get](i)); 1051 buffer.write(list[core.$get](i));
1052 } 1052 }
1053 } 1053 }
1054 return buffer.toString(); 1054 return dart.toString(buffer);
1055 } 1055 }
1056 where(iterable, f) { 1056 where(iterable, f) {
1057 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, __CastType6)); 1057 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, __CastType6));
1058 } 1058 }
1059 static map(iterable, f) { 1059 static map(iterable, f) {
1060 return new MappedIterable(iterable, f); 1060 return new MappedIterable(iterable, f);
1061 } 1061 }
1062 static mapList(list, f) { 1062 static mapList(list, f) {
1063 return new MappedListIterable(list, f); 1063 return new MappedListIterable(list, f);
1064 } 1064 }
(...skipping 792 matching lines...) Expand 10 before | Expand all | Expand 10 after
1857 this[_name] = name; 1857 this[_name] = name;
1858 } 1858 }
1859 validated(name) { 1859 validated(name) {
1860 this[_name] = Symbol.validatePublicSymbol(name); 1860 this[_name] = Symbol.validatePublicSymbol(name);
1861 } 1861 }
1862 ['=='](other) { 1862 ['=='](other) {
1863 return dart.is(other, Symbol) && dart.equals(this[_name], dart.dload(other , _name)); 1863 return dart.is(other, Symbol) && dart.equals(this[_name], dart.dload(other , _name));
1864 } 1864 }
1865 get hashCode() { 1865 get hashCode() {
1866 let arbitraryPrime = 664597; 1866 let arbitraryPrime = 664597;
1867 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(this[_name] .hashCode); 1867 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart.hashCo de(this[_name]));
1868 } 1868 }
1869 toString() { 1869 toString() {
1870 return `Symbol("${this[_name]}")`; 1870 return `Symbol("${this[_name]}")`;
1871 } 1871 }
1872 static getName(symbol) { 1872 static getName(symbol) {
1873 return symbol[_name]; 1873 return symbol[_name];
1874 } 1874 }
1875 static validatePublicSymbol(name) { 1875 static validatePublicSymbol(name) {
1876 if (dart.notNull(name.isEmpty) || dart.notNull(Symbol.publicSymbolPattern. hasMatch(name))) 1876 if (dart.notNull(name.isEmpty) || dart.notNull(Symbol.publicSymbolPattern. hasMatch(name)))
1877 return name; 1877 return name;
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
1967 exports.ReversedListIterable = ReversedListIterable; 1967 exports.ReversedListIterable = ReversedListIterable;
1968 exports.UnmodifiableListError = UnmodifiableListError; 1968 exports.UnmodifiableListError = UnmodifiableListError;
1969 exports.NonGrowableListError = NonGrowableListError; 1969 exports.NonGrowableListError = NonGrowableListError;
1970 exports.makeListFixedLength = makeListFixedLength; 1970 exports.makeListFixedLength = makeListFixedLength;
1971 exports.Lists = Lists; 1971 exports.Lists = Lists;
1972 exports.printToConsole = printToConsole; 1972 exports.printToConsole = printToConsole;
1973 exports.Sort = Sort; 1973 exports.Sort = Sort;
1974 exports.Symbol = Symbol; 1974 exports.Symbol = Symbol;
1975 exports.POWERS_OF_TEN = POWERS_OF_TEN; 1975 exports.POWERS_OF_TEN = POWERS_OF_TEN;
1976 })(_internal || (_internal = {})); 1976 })(_internal || (_internal = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698