Index: frog/minfrog |
=================================================================== |
--- frog/minfrog (revision 3470) |
+++ frog/minfrog (working copy) |
@@ -101,6 +101,9 @@ |
Object.defineProperty(Object.prototype, "_evalConstConstructor$2", { value: function($0, $1) { |
return this.noSuchMethod$2("_evalConstConstructor", [$0, $1]); |
}, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(Object.prototype, "_forEachKey$2", { value: function($0, $1) { |
+ return this.noSuchMethod$2("_forEachKey", [$0, $1]); |
+}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(Object.prototype, "_get$3", { value: function($0, $1, $2) { |
return this.noSuchMethod$2("_get", [$0, $1, $2]); |
}, enumerable: false, writable: true, configurable: true }); |
@@ -191,6 +194,9 @@ |
Object.defineProperty(Object.prototype, "evalBody$2", { value: function($0, $1) { |
return this.noSuchMethod$2("evalBody", [$0, $1]); |
}, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(Object.prototype, "every$1", { value: function($0) { |
+ return this.noSuchMethod$2("every", [$0]); |
+}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(Object.prototype, "filter$1", { value: function($0) { |
return this.noSuchMethod$2("filter", [$0]); |
}, enumerable: false, writable: true, configurable: true }); |
@@ -230,6 +236,9 @@ |
Object.defineProperty(Object.prototype, "getOrMakeConcreteType$1", { value: function($0) { |
return this.noSuchMethod$2("getOrMakeConcreteType", [$0]); |
}, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(Object.prototype, "getRange$2", { value: function($0, $1) { |
+ return this.noSuchMethod$2("getRange", [$0, $1]); |
+}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(Object.prototype, "getValues$0", { value: function() { |
return this.noSuchMethod$2("getValues", []); |
}, enumerable: false, writable: true, configurable: true }); |
@@ -344,6 +353,9 @@ |
Object.defineProperty(Object.prototype, "set_$4$kind$returnKind", { value: function($0, $1, $2, $3, kind, returnKind) { |
return this.noSuchMethod$2("set_", [$0, $1, $2, $3, kind, returnKind]); |
}, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(Object.prototype, "some$1", { value: function($0) { |
+ return this.noSuchMethod$2("some", [$0]); |
+}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(Object.prototype, "sort$1", { value: function($0) { |
return this.noSuchMethod$2("sort", [$0]); |
}, enumerable: false, writable: true, configurable: true }); |
@@ -493,7 +505,7 @@ |
if (i > (0)) { |
sb.add(", "); |
} |
- sb.add(this._arguments[i]); |
+ sb.add(this._arguments.$index(i)); |
} |
sb.add("]"); |
return ("NoSuchMethodException - receiver: '" + this._receiver + "' ") + ("function name: '" + this._functionName + "' arguments: [" + sb + "]"); |
@@ -723,17 +735,24 @@ |
Object.defineProperty(ListFactory.prototype, "add$1", { value: ListFactory.prototype.add, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "addAll$1", { value: ListFactory.prototype.addAll, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "addLast$1", { value: ListFactory.prototype.addLast, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(ListFactory.prototype, "every$1", { value: function($0) { |
+ return this.every(to$call$1($0)); |
+}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "filter$1", { value: function($0) { |
return this.filter(to$call$1($0)); |
}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "forEach$1", { value: function($0) { |
return this.forEach(to$call$1($0)); |
}, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(ListFactory.prototype, "getRange$2", { value: ListFactory.prototype.getRange, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "indexOf$1", { value: ListFactory.prototype.indexOf, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "isEmpty$0", { value: ListFactory.prototype.isEmpty, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "iterator$0", { value: ListFactory.prototype.iterator, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "last$0", { value: ListFactory.prototype.last, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "removeLast$0", { value: ListFactory.prototype.removeLast, enumerable: false, writable: true, configurable: true }); |
+Object.defineProperty(ListFactory.prototype, "some$1", { value: function($0) { |
+ return this.some(to$call$1($0)); |
+}, enumerable: false, writable: true, configurable: true }); |
Object.defineProperty(ListFactory.prototype, "sort$1", { value: function($0) { |
return this.sort(to$call$2($0)); |
}, enumerable: false, writable: true, configurable: true }); |
@@ -756,7 +775,7 @@ |
if (!this.hasNext()) { |
$throw(const$0005); |
} |
- return this._array[this._pos++]; |
+ return this._array.$index(this._pos++); |
} |
ListIterator.prototype.hasNext$0 = ListIterator.prototype.hasNext; |
ListIterator.prototype.next$0 = ListIterator.prototype.next; |
@@ -899,7 +918,7 @@ |
var initialHash = hash; |
var insertionIndex = (-1); |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) { |
if (insertionIndex < (0)) return hash; |
return insertionIndex; |
@@ -918,7 +937,7 @@ |
var numberOfProbes = (1); |
var initialHash = hash; |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) return (-1); |
if ($eq(existingKey, key)) return hash; |
hash = HashMapImplementation._nextProbe(hash, numberOfProbes++, this._keys.get$length()); |
@@ -949,11 +968,11 @@ |
this._values = new Array(newCapacity); |
for (var i = (0); |
i < capacity; i++) { |
- var key = oldKeys[i]; |
+ var key = oldKeys.$index(i); |
if (key == null || key == const$0001) { |
continue; |
} |
- var value = oldValues[i]; |
+ var value = oldValues.$index(i); |
var newIndex = this._probeForAdding(key); |
this._keys.$setindex(newIndex, key); |
this._values.$setindex(newIndex, value); |
@@ -963,7 +982,7 @@ |
HashMapImplementation.prototype.$setindex = function(key, value) { |
this._ensureCapacity(); |
var index = this._probeForAdding(key); |
- if ((this._keys[index] == null) || (this._keys[index] == const$0001)) { |
+ if ((this._keys.$index(index) == null) || (this._keys.$index(index) == const$0001)) { |
this._numberOfEntries++; |
} |
this._keys.$setindex(index, key); |
@@ -972,11 +991,11 @@ |
HashMapImplementation.prototype.$index = function(key) { |
var index = this._probeForLookup(key); |
if (index < (0)) return null; |
- return this._values[index]; |
+ return this._values.$index(index); |
} |
HashMapImplementation.prototype.putIfAbsent = function(key, ifAbsent) { |
var index = this._probeForLookup(key); |
- if (index >= (0)) return this._values[index]; |
+ if (index >= (0)) return this._values.$index(index); |
var value = ifAbsent.call$0(); |
this.$setindex(key, value); |
return value; |
@@ -991,9 +1010,9 @@ |
var length = this._keys.get$length(); |
for (var i = (0); |
i < length; i++) { |
- var key = this._keys[i]; |
+ var key = this._keys.$index(i); |
if ((key != null) && (key != const$0001)) { |
- f.call$2(key, this._values[i]); |
+ f.call$2(key, this._values.$index(i)); |
} |
} |
} |
@@ -1049,7 +1068,7 @@ |
var initialHash = hash; |
var insertionIndex = (-1); |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) { |
if (insertionIndex < (0)) return hash; |
return insertionIndex; |
@@ -1068,7 +1087,7 @@ |
var numberOfProbes = (1); |
var initialHash = hash; |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) return (-1); |
if ($eq(existingKey, key)) return hash; |
hash = HashMapImplementation._nextProbe(hash, numberOfProbes++, this._keys.get$length()); |
@@ -1099,11 +1118,11 @@ |
this._values = new Array(newCapacity); |
for (var i = (0); |
i < capacity; i++) { |
- var key = oldKeys[i]; |
+ var key = oldKeys.$index(i); |
if (key == null || key == const$0001) { |
continue; |
} |
- var value = oldValues[i]; |
+ var value = oldValues.$index(i); |
var newIndex = this._probeForAdding(key); |
this._keys.$setindex(newIndex, key); |
this._values.$setindex(newIndex, value); |
@@ -1113,7 +1132,7 @@ |
HashMapImplementation_E$E.prototype.$setindex = function(key, value) { |
this._ensureCapacity(); |
var index = this._probeForAdding(key); |
- if ((this._keys[index] == null) || (this._keys[index] == const$0001)) { |
+ if ((this._keys.$index(index) == null) || (this._keys.$index(index) == const$0001)) { |
this._numberOfEntries++; |
} |
this._keys.$setindex(index, key); |
@@ -1126,9 +1145,9 @@ |
var length = this._keys.get$length(); |
for (var i = (0); |
i < length; i++) { |
- var key = this._keys[i]; |
+ var key = this._keys.$index(i); |
if ((key != null) && (key != const$0001)) { |
- f.call$2(key, this._values[i]); |
+ f.call$2(key, this._values.$index(i)); |
} |
} |
} |
@@ -1171,7 +1190,7 @@ |
var initialHash = hash; |
var insertionIndex = (-1); |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) { |
if (insertionIndex < (0)) return hash; |
return insertionIndex; |
@@ -1190,7 +1209,7 @@ |
var numberOfProbes = (1); |
var initialHash = hash; |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) return (-1); |
if ($eq(existingKey, key)) return hash; |
hash = HashMapImplementation._nextProbe(hash, numberOfProbes++, this._keys.get$length()); |
@@ -1221,11 +1240,11 @@ |
this._values = new Array(newCapacity); |
for (var i = (0); |
i < capacity; i++) { |
- var key = oldKeys[i]; |
+ var key = oldKeys.$index(i); |
if (key == null || key == const$0001) { |
continue; |
} |
- var value = oldValues[i]; |
+ var value = oldValues.$index(i); |
var newIndex = this._probeForAdding(key); |
this._keys.$setindex(newIndex, key); |
this._values.$setindex(newIndex, value); |
@@ -1235,7 +1254,7 @@ |
HashMapImplementation_K$V.prototype.$setindex = function(key, value) { |
this._ensureCapacity(); |
var index = this._probeForAdding(key); |
- if ((this._keys[index] == null) || (this._keys[index] == const$0001)) { |
+ if ((this._keys.$index(index) == null) || (this._keys.$index(index) == const$0001)) { |
this._numberOfEntries++; |
} |
this._keys.$setindex(index, key); |
@@ -1244,11 +1263,11 @@ |
HashMapImplementation_K$V.prototype.$index = function(key) { |
var index = this._probeForLookup(key); |
if (index < (0)) return null; |
- return this._values[index]; |
+ return this._values.$index(index); |
} |
HashMapImplementation_K$V.prototype.putIfAbsent = function(key, ifAbsent) { |
var index = this._probeForLookup(key); |
- if (index >= (0)) return this._values[index]; |
+ if (index >= (0)) return this._values.$index(index); |
var value = ifAbsent.call$0(); |
this.$setindex(key, value); |
return value; |
@@ -1260,9 +1279,9 @@ |
var length = this._keys.get$length(); |
for (var i = (0); |
i < length; i++) { |
- var key = this._keys[i]; |
+ var key = this._keys.$index(i); |
if ((key != null) && (key != const$0001)) { |
- f.call$2(key, this._values[i]); |
+ f.call$2(key, this._values.$index(i)); |
} |
} |
} |
@@ -1311,7 +1330,7 @@ |
var initialHash = hash; |
var insertionIndex = (-1); |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) { |
if (insertionIndex < (0)) return hash; |
return insertionIndex; |
@@ -1330,7 +1349,7 @@ |
var numberOfProbes = (1); |
var initialHash = hash; |
while (true) { |
- var existingKey = this._keys[hash]; |
+ var existingKey = this._keys.$index(hash); |
if (existingKey == null) return (-1); |
if ($eq(existingKey, key)) return hash; |
hash = HashMapImplementation._nextProbe(hash, numberOfProbes++, this._keys.get$length()); |
@@ -1361,11 +1380,11 @@ |
this._values = new Array(newCapacity); |
for (var i = (0); |
i < capacity; i++) { |
- var key = oldKeys[i]; |
+ var key = oldKeys.$index(i); |
if (key == null || key == const$0001) { |
continue; |
} |
- var value = oldValues[i]; |
+ var value = oldValues.$index(i); |
var newIndex = this._probeForAdding(key); |
this._keys.$setindex(newIndex, key); |
this._values.$setindex(newIndex, value); |
@@ -1375,7 +1394,7 @@ |
HashMapImplementation_dart_core_String$VariableValue.prototype.$setindex = function(key, value) { |
this._ensureCapacity(); |
var index = this._probeForAdding(key); |
- if ((this._keys[index] == null) || (this._keys[index] == const$0001)) { |
+ if ((this._keys.$index(index) == null) || (this._keys.$index(index) == const$0001)) { |
this._numberOfEntries++; |
} |
this._keys.$setindex(index, key); |
@@ -1384,15 +1403,15 @@ |
HashMapImplementation_dart_core_String$VariableValue.prototype.$index = function(key) { |
var index = this._probeForLookup(key); |
if (index < (0)) return null; |
- return this._values[index]; |
+ return this._values.$index(index); |
} |
HashMapImplementation_dart_core_String$VariableValue.prototype.forEach = function(f) { |
var length = this._keys.get$length(); |
for (var i = (0); |
i < length; i++) { |
- var key = this._keys[i]; |
+ var key = this._keys.$index(i); |
if ((key != null) && (key != const$0001)) { |
- f.call$2(key, this._values[i]); |
+ f.call$2(key, this._values.$index(i)); |
} |
} |
} |
@@ -1426,14 +1445,14 @@ |
} |
HashSetImplementation.prototype.forEach = function(f) { |
this._backingMap.forEach(function _(key, value) { |
- f.call$1(key); |
+ f(key); |
} |
); |
} |
HashSetImplementation.prototype.filter = function(f) { |
var result = new HashSetImplementation(); |
this._backingMap.forEach(function _(key, value) { |
- if (f.call$1(key)) result.add(key); |
+ if (f(key)) result.add(key); |
} |
); |
return result; |
@@ -1458,6 +1477,9 @@ |
HashSetImplementation.prototype.add$1 = HashSetImplementation.prototype.add; |
HashSetImplementation.prototype.addAll$1 = HashSetImplementation.prototype.addAll; |
HashSetImplementation.prototype.contains$1 = HashSetImplementation.prototype.contains; |
+HashSetImplementation.prototype.every$1 = function($0) { |
+ return this.every(to$call$1($0)); |
+}; |
HashSetImplementation.prototype.filter$1 = function($0) { |
return this.filter(to$call$1($0)); |
}; |
@@ -1466,6 +1488,9 @@ |
}; |
HashSetImplementation.prototype.isEmpty$0 = HashSetImplementation.prototype.isEmpty; |
HashSetImplementation.prototype.iterator$0 = HashSetImplementation.prototype.iterator; |
+HashSetImplementation.prototype.some$1 = function($0) { |
+ return this.some(to$call$1($0)); |
+}; |
// ********** Code for HashSetImplementation_E ************** |
$inherits(HashSetImplementation_E, HashSetImplementation); |
function HashSetImplementation_E() { |
@@ -1491,7 +1516,7 @@ |
} |
HashSetIterator.prototype.hasNext = function() { |
if (this._nextValidIndex >= this._entries.get$length()) return false; |
- if (this._entries[this._nextValidIndex] == const$0001) { |
+ if (this._entries.$index(this._nextValidIndex) == const$0001) { |
this._advance(); |
} |
return this._nextValidIndex < this._entries.get$length(); |
@@ -1500,7 +1525,7 @@ |
if (!this.hasNext()) { |
$throw(const$0005); |
} |
- var res = this._entries[this._nextValidIndex]; |
+ var res = this._entries.$index(this._nextValidIndex); |
this._advance(); |
return res; |
} |
@@ -1510,7 +1535,7 @@ |
var deletedKey = const$0001; |
do { |
if (++this._nextValidIndex >= length) break; |
- entry = this._entries[this._nextValidIndex]; |
+ entry = this._entries.$index(this._nextValidIndex); |
} |
while ((entry == null) || (entry == deletedKey)) |
} |
@@ -1529,7 +1554,7 @@ |
var deletedKey = const$0001; |
do { |
if (++this._nextValidIndex >= length) break; |
- entry = this._entries[this._nextValidIndex]; |
+ entry = this._entries.$index(this._nextValidIndex); |
} |
while ((entry == null) || (entry == deletedKey)) |
} |
@@ -1552,20 +1577,20 @@ |
} |
// ********** Code for LinkedHashMapImplementation ************** |
function LinkedHashMapImplementation() { |
- this._map = new HashMapImplementation(); |
- this._list = new DoubleLinkedQueue_KeyValuePair_K$V(); |
+ this._dart_coreimpl_map = new HashMapImplementation(); |
+ this._dart_coreimpl_list = new DoubleLinkedQueue_KeyValuePair_K$V(); |
} |
LinkedHashMapImplementation.prototype.$setindex = function(key, value) { |
- if (this._map.containsKey(key)) { |
- this._map.$index(key).get$element().set$value(value); |
+ if (this._dart_coreimpl_map.containsKey(key)) { |
+ this._dart_coreimpl_map.$index(key).get$element().set$value(value); |
} |
else { |
- this._list.addLast(new KeyValuePair_K$V(key, value)); |
- this._map.$setindex(key, this._list.lastEntry()); |
+ this._dart_coreimpl_list.addLast(new KeyValuePair_K$V(key, value)); |
+ this._dart_coreimpl_map.$setindex(key, this._dart_coreimpl_list.lastEntry()); |
} |
} |
LinkedHashMapImplementation.prototype.$index = function(key) { |
- var entry = this._map.$index(key); |
+ var entry = this._dart_coreimpl_map.$index(key); |
if (entry == null) return null; |
return entry.get$element().get$value(); |
} |
@@ -1580,7 +1605,7 @@ |
LinkedHashMapImplementation.prototype.getKeys = function() { |
var list = new Array(this.get$length()); |
var index = (0); |
- this._list.forEach(function _(entry) { |
+ this._dart_coreimpl_list.forEach(function _(entry) { |
list.$setindex(index++, entry.key); |
} |
); |
@@ -1589,23 +1614,23 @@ |
LinkedHashMapImplementation.prototype.getValues = function() { |
var list = new Array(this.get$length()); |
var index = (0); |
- this._list.forEach(function _(entry) { |
+ this._dart_coreimpl_list.forEach(function _(entry) { |
list.$setindex(index++, entry.value); |
} |
); |
return list; |
} |
LinkedHashMapImplementation.prototype.forEach = function(f) { |
- this._list.forEach(function _(entry) { |
+ this._dart_coreimpl_list.forEach(function _(entry) { |
f.call$2(entry.key, entry.value); |
} |
); |
} |
LinkedHashMapImplementation.prototype.containsKey = function(key) { |
- return this._map.containsKey(key); |
+ return this._dart_coreimpl_map.containsKey(key); |
} |
LinkedHashMapImplementation.prototype.get$length = function() { |
- return this._map.get$length(); |
+ return this._dart_coreimpl_map.get$length(); |
} |
LinkedHashMapImplementation.prototype.isEmpty = function() { |
return this.get$length() == (0); |
@@ -1773,7 +1798,7 @@ |
var entry = this._sentinel._next; |
while (entry != this._sentinel) { |
var nextEntry = entry._next; |
- f.call$1(entry._element); |
+ f(entry._element); |
entry = nextEntry; |
} |
} |
@@ -1781,7 +1806,7 @@ |
var entry = this._sentinel._next; |
while (entry != this._sentinel) { |
var nextEntry = entry._next; |
- if (!f.call$1(entry._element)) return false; |
+ if (!f(entry._element)) return false; |
entry = nextEntry; |
} |
return true; |
@@ -1790,7 +1815,7 @@ |
var entry = this._sentinel._next; |
while (entry != this._sentinel) { |
var nextEntry = entry._next; |
- if (f.call$1(entry._element)) return true; |
+ if (f(entry._element)) return true; |
entry = nextEntry; |
} |
return false; |
@@ -1800,7 +1825,7 @@ |
var entry = this._sentinel._next; |
while (entry != this._sentinel) { |
var nextEntry = entry._next; |
- if (f.call$1(entry._element)) other.addLast(entry._element); |
+ if (f(entry._element)) other.addLast(entry._element); |
entry = nextEntry; |
} |
return other; |
@@ -1811,6 +1836,9 @@ |
DoubleLinkedQueue.prototype.add$1 = DoubleLinkedQueue.prototype.add; |
DoubleLinkedQueue.prototype.addAll$1 = DoubleLinkedQueue.prototype.addAll; |
DoubleLinkedQueue.prototype.addLast$1 = DoubleLinkedQueue.prototype.addLast; |
+DoubleLinkedQueue.prototype.every$1 = function($0) { |
+ return this.every(to$call$1($0)); |
+}; |
DoubleLinkedQueue.prototype.filter$1 = function($0) { |
return this.filter(to$call$1($0)); |
}; |
@@ -1821,6 +1849,9 @@ |
DoubleLinkedQueue.prototype.iterator$0 = DoubleLinkedQueue.prototype.iterator; |
DoubleLinkedQueue.prototype.last$0 = DoubleLinkedQueue.prototype.last; |
DoubleLinkedQueue.prototype.removeLast$0 = DoubleLinkedQueue.prototype.removeLast; |
+DoubleLinkedQueue.prototype.some$1 = function($0) { |
+ return this.some(to$call$1($0)); |
+}; |
// ********** Code for DoubleLinkedQueue_E ************** |
$inherits(DoubleLinkedQueue_E, DoubleLinkedQueue); |
function DoubleLinkedQueue_E() {} |
@@ -1839,7 +1870,7 @@ |
var entry = this._sentinel._next; |
while (entry != this._sentinel) { |
var nextEntry = entry._next; |
- f.call$1(entry._element); |
+ f(entry._element); |
entry = nextEntry; |
} |
} |
@@ -1912,16 +1943,16 @@ |
this.add(content); |
} |
StringBufferImpl.prototype.get$length = function() { |
- return this._length; |
+ return this._dart_coreimpl_length; |
} |
StringBufferImpl.prototype.isEmpty = function() { |
- return this._length == (0); |
+ return this._dart_coreimpl_length == (0); |
} |
StringBufferImpl.prototype.add = function(obj) { |
var str = obj.toString$0(); |
if (str == null || str.isEmpty()) return this; |
this._buffer.add(str); |
- this._length = this._length + str.length; |
+ this._dart_coreimpl_length = this._dart_coreimpl_length + str.length; |
return this; |
} |
StringBufferImpl.prototype.addAll = function(objects) { |
@@ -1933,12 +1964,12 @@ |
} |
StringBufferImpl.prototype.clear = function() { |
this._buffer = new Array(); |
- this._length = (0); |
+ this._dart_coreimpl_length = (0); |
return this; |
} |
StringBufferImpl.prototype.toString = function() { |
if (this._buffer.get$length() == (0)) return ""; |
- if (this._buffer.get$length() == (1)) return this._buffer[(0)]; |
+ if (this._buffer.get$length() == (1)) return this._buffer.$index((0)); |
var result = StringBase.concatAll(this._buffer); |
this._buffer.clear(); |
this._buffer.add(result); |
@@ -1958,10 +1989,10 @@ |
} |
StringBase.join = function(strings, separator) { |
if (strings.get$length() == (0)) return ""; |
- var s = strings[(0)]; |
+ var s = strings.$index((0)); |
for (var i = (1); |
i < strings.get$length(); i++) { |
- s = s + separator + strings[i]; |
+ s = s + separator + strings.$index(i); |
} |
return s; |
} |
@@ -2053,27 +2084,27 @@ |
Collections.forEach = function(iterable, f) { |
for (var $$i = iterable.iterator$0(); $$i.hasNext$0(); ) { |
var e = $$i.next$0(); |
- f.call$1(e); |
+ f(e); |
} |
} |
Collections.some = function(iterable, f) { |
for (var $$i = iterable.iterator$0(); $$i.hasNext$0(); ) { |
var e = $$i.next$0(); |
- if (f.call$1(e)) return true; |
+ if (f(e)) return true; |
} |
return false; |
} |
Collections.every = function(iterable, f) { |
for (var $$i = iterable.iterator$0(); $$i.hasNext$0(); ) { |
var e = $$i.next$0(); |
- if (!f.call$1(e)) return false; |
+ if (!f(e)) return false; |
} |
return true; |
} |
Collections.filter = function(source, destination, f) { |
for (var $$i = source.iterator$0(); $$i.hasNext$0(); ) { |
var e = $$i.next$0(); |
- if (f.call$1(e)) destination.add(e); |
+ if (f(e)) destination.add(e); |
} |
return destination; |
} |
@@ -2163,67 +2194,165 @@ |
var ret = new LinkedHashMapImplementation(); |
for (var i = (0); |
i < itemsAndKeys.get$length(); ) { |
- ret.$setindex(itemsAndKeys[i++], itemsAndKeys[i++]); |
+ ret.$setindex(itemsAndKeys.$index(i++), itemsAndKeys.$index(i++)); |
} |
return ret; |
} |
-// ********** Library node ************** |
-// ********** Code for Process ************** |
-function Process(_process) { |
- this.SIGSYS = "SIGSYS"; |
- this.SIGALRM = "SIGALRM"; |
- this.SIGXCPU = "SIGXCPU"; |
- this.SIGTSTP = "SIGTSTP"; |
- this.SIGSEGV = "SIGSEGV"; |
- this.SIGQUIT = "SIGQUIT"; |
- this.SIGABRT = "SIGABRT"; |
- this.SIGKILL = "SIGKILL"; |
- this.SIGHUP = "SIGHUP"; |
- this.SIGUSR2 = "SIGUSR2"; |
- this.SIGXFSZ = "SIGXFSZ"; |
- this.SIGCONT = "SIGCONT"; |
- this.SIGTTOU = "SIGTTOU"; |
- this.SIGINT = "SIGINT"; |
- this.SIGURG = "SIGURG"; |
- this.SIGFPE = "SIGFPE"; |
- this.SIGUSR1 = "SIGUSR1"; |
- this.SIGEMT = "SIGEMT"; |
- this.SIGPIPE = "SIGPIPE"; |
- this.SIGTTIN = "SIGTTIN"; |
- this.SIGTERM = "SIGTERM"; |
- this._process = _process; |
- this.SIGBUS = "SIGBUS"; |
- this.SIGPROF = "SIGPROF"; |
- this.SIGSTOP = "SIGSTOP"; |
- this.SIGCHLD = "SIGCHLD"; |
- this.SIGILL = "SIGILL"; |
- this.SIGTRAP = "SIGTRAP"; |
- this.SIGINFO = "SIGINFO"; |
- this.SIGIO = "SIGIO"; |
- this.SIGVTALRM = "SIGVTALRM"; |
- this.SIGWINCH = "SIGWINCH"; |
+// ********** Library nodeimpl ************** |
+// ********** Code for NativeMapBase ************** |
+function NativeMapBase(_map) { |
+ this._map = _map; |
} |
-Process.prototype.get$argv = function() { |
- return this._process.argv; |
+NativeMapBase.prototype.get$length = function() { |
+ return this._length(this._map); |
} |
-Process.prototype.set$argv = function(value) { |
- this._process.argv = value; |
+NativeMapBase.prototype._length = function(map) { |
+ return map.length; |
} |
-Process.prototype.get$env = function() { |
- return new EnvMap(this._process); |
+NativeMapBase.prototype.isEmpty = function() { |
+ return this.get$length() == (0); |
} |
-Process.prototype.exit = function(code) { |
- this._process.exit(code); |
+NativeMapBase.prototype.getKeys = function() { |
+ var keys = new Array(); |
+ this._forEachKey$2(this._map, (function (key) { |
+ return keys.add(key); |
+ }) |
+ ); |
+ return keys; |
} |
-// ********** Code for EnvMap ************** |
-function EnvMap(_process) { |
- this._process = _process; |
+NativeMapBase.prototype.getValues = function() { |
+ var $this = this; // closure support |
+ var values = new Array(); |
+ this._forEachKey$2(this._map, (function (key) { |
+ return values.add($this.$index(key)); |
+ }) |
+ ); |
+ return values; |
} |
-EnvMap.prototype.$index = function(key) { |
- return this._process.env[key]; |
+NativeMapBase.prototype.forEach = function(f) { |
+ var $this = this; // closure support |
+ return this._forEachKey$2(this._map, (function (k) { |
+ return f.call$2(k, $this.$index(k)); |
+ }) |
+ ); |
} |
-// ********** Code for ReadableStream ************** |
-// ********** Code for WritableStream ************** |
+NativeMapBase.prototype._forEachKey = function(map, f) { |
+ for (var i in map) { |
+ if (map.hasOwnProperty(i)) { |
+ f(i); |
+ } |
+ } |
+ |
+} |
+NativeMapBase.prototype._forEachKey$2 = function($0, $1) { |
+ return this._forEachKey($0, to$call$1($1)); |
+}; |
+NativeMapBase.prototype.forEach$1 = function($0) { |
+ return this.forEach(to$call$2($0)); |
+}; |
+NativeMapBase.prototype.getKeys$0 = NativeMapBase.prototype.getKeys; |
+NativeMapBase.prototype.getValues$0 = NativeMapBase.prototype.getValues; |
+NativeMapBase.prototype.isEmpty$0 = NativeMapBase.prototype.isEmpty; |
+// ********** Code for NativeMapBase_dart_core_String ************** |
+$inherits(NativeMapBase_dart_core_String, NativeMapBase); |
+function NativeMapBase_dart_core_String(_map) { |
+ this._map = _map; |
+} |
+NativeMapBase_dart_core_String.prototype.getKeys = function() { |
+ var keys = new Array(); |
+ this._forEachKey$2(this._map, (function (key) { |
+ return keys.add(key); |
+ }) |
+ ); |
+ return keys; |
+} |
+NativeMapBase_dart_core_String.prototype.getValues = function() { |
+ var $this = this; // closure support |
+ var values = new Array(); |
+ this._forEachKey$2(this._map, (function (key) { |
+ return values.add($this.$index(key)); |
+ }) |
+ ); |
+ return values; |
+} |
+NativeMapBase_dart_core_String.prototype.forEach = function(f) { |
+ var $this = this; // closure support |
+ return this._forEachKey$2(this._map, (function (k) { |
+ return f.call$2(k, $this.$index(k)); |
+ }) |
+ ); |
+} |
+NativeMapBase_dart_core_String.prototype._forEachKey = function(map, f) { |
+ for (var i in map) { |
+ if (map.hasOwnProperty(i)) { |
+ f(i); |
+ } |
+ } |
+ |
+} |
+// ********** Code for NativeMapBase_V ************** |
+$inherits(NativeMapBase_V, NativeMapBase); |
+function NativeMapBase_V(_map) { |
+ this._map = _map; |
+} |
+NativeMapBase_V.prototype.getKeys = function() { |
+ var keys = new Array(); |
+ this._forEachKey$2(this._map, (function (key) { |
+ return keys.add(key); |
+ }) |
+ ); |
+ return keys; |
+} |
+NativeMapBase_V.prototype.getValues = function() { |
+ var $this = this; // closure support |
+ var values = new Array(); |
+ this._forEachKey$2(this._map, (function (key) { |
+ return values.add($this.$index(key)); |
+ }) |
+ ); |
+ return values; |
+} |
+NativeMapBase_V.prototype.forEach = function(f) { |
+ var $this = this; // closure support |
+ return this._forEachKey$2(this._map, (function (k) { |
+ return f.call$2(k, $this.$index(k)); |
+ }) |
+ ); |
+} |
+NativeMapBase_V.prototype._forEachKey = function(map, f) { |
+ for (var i in map) { |
+ if (map.hasOwnProperty(i)) { |
+ f(i); |
+ } |
+ } |
+ |
+} |
+// ********** Code for NativeMapPrimitiveValue ************** |
+$inherits(NativeMapPrimitiveValue, NativeMapBase_V); |
+function NativeMapPrimitiveValue(map) { |
+ NativeMapBase_V.call(this, map); |
+} |
+NativeMapPrimitiveValue.prototype.$index = function(key) { |
+ return this._at(this._map, key); |
+} |
+NativeMapPrimitiveValue.prototype._at = function(map, key) { |
+ return map[key]; |
+} |
+// ********** Code for NativeMapPrimitiveValue_dart_core_String ************** |
+$inherits(NativeMapPrimitiveValue_dart_core_String, NativeMapPrimitiveValue); |
+function NativeMapPrimitiveValue_dart_core_String(map) { |
+ NativeMapBase_dart_core_String.call(this, map); |
+} |
+NativeMapPrimitiveValue_dart_core_String.prototype.$index = function(key) { |
+ return this._at(this._map, key); |
+} |
+NativeMapPrimitiveValue_dart_core_String.prototype._at = function(map, key) { |
+ return map[key]; |
+} |
+// ********** Code for top level ************** |
+// ********** Library fs ************** |
+// ********** Code for fs_ReadStream ************** |
+// ********** Code for fs_WriteStream ************** |
Object.defineProperty(Object.prototype, '$typeNameOf', { value: function() { |
if ((typeof(window) != 'undefined' && window.constructor.name == 'DOMWindow') |
|| typeof(process) != 'undefined') { // fast-path for Chrome and Node |
@@ -2295,22 +2424,101 @@ |
return this.end.bind(this); |
} |
$dynamic("end$0").WriteStream = function() { |
- return this.end(null, "utf8"); |
+ return this.end(); |
}; |
$dynamic("write$1").WriteStream = function($0) { |
return this.write($0, "utf8"); |
}; |
-// ********** Code for vm ************** |
-vm = require('vm'); |
-// ********** Code for fs ************** |
-fs = require('fs'); |
-// ********** Code for path ************** |
-path = require('path'); |
+// ********** Code for fs_FSWatcher ************** |
// ********** Code for top level ************** |
+function get$fs() { |
+ return require("fs"); |
+} |
+// ********** Library node ************** |
+// ********** Code for Process ************** |
+function Process(_process) { |
+ this.SIGSYS = "SIGSYS"; |
+ this.SIGALRM = "SIGALRM"; |
+ this.SIGXCPU = "SIGXCPU"; |
+ this.SIGTSTP = "SIGTSTP"; |
+ this.SIGSEGV = "SIGSEGV"; |
+ this.SIGQUIT = "SIGQUIT"; |
+ this.SIGABRT = "SIGABRT"; |
+ this.SIGKILL = "SIGKILL"; |
+ this.SIGHUP = "SIGHUP"; |
+ this.SIGUSR2 = "SIGUSR2"; |
+ this.SIGXFSZ = "SIGXFSZ"; |
+ this.SIGCONT = "SIGCONT"; |
+ this.SIGTTOU = "SIGTTOU"; |
+ this.SIGINT = "SIGINT"; |
+ this.SIGURG = "SIGURG"; |
+ this.SIGFPE = "SIGFPE"; |
+ this.SIGUSR1 = "SIGUSR1"; |
+ this.SIGEMT = "SIGEMT"; |
+ this.SIGPIPE = "SIGPIPE"; |
+ this.SIGTTIN = "SIGTTIN"; |
+ this.SIGTERM = "SIGTERM"; |
+ this._process = _process; |
+ this.SIGBUS = "SIGBUS"; |
+ this.SIGPROF = "SIGPROF"; |
+ this.SIGSTOP = "SIGSTOP"; |
+ this.SIGCHLD = "SIGCHLD"; |
+ this.SIGILL = "SIGILL"; |
+ this.SIGTRAP = "SIGTRAP"; |
+ this.SIGINFO = "SIGINFO"; |
+ this.SIGIO = "SIGIO"; |
+ this.SIGVTALRM = "SIGVTALRM"; |
+ this.SIGWINCH = "SIGWINCH"; |
+} |
+Process.prototype.get$argv = function() { |
+ return this._process.argv; |
+} |
+Process.prototype.set$argv = function(value) { |
+ this._process.argv = value; |
+} |
+Process.prototype.get$env = function() { |
+ return new _EnvMap(this._env()); |
+} |
+Process.prototype._env = function() { |
+ return this._process.env; |
+} |
+Process.prototype.exit = function(code) { |
+ this._process.exit(code); |
+} |
+// ********** Code for _EnvMap ************** |
+$inherits(_EnvMap, NativeMapPrimitiveValue_dart_core_String); |
+function _EnvMap(env) { |
+ NativeMapPrimitiveValue_dart_core_String.call(this, env); |
+} |
+_EnvMap.prototype._node_forEachKey = function(map, f) { |
+ for (var i in map) { |
+ f(i); |
+ } |
+ |
+} |
+// ********** Code for top level ************** |
function createSandbox() { |
- return {'require': require, 'process': process, 'console': console, |
+ return { |
+ 'require': require, |
+ 'process': process, |
+ 'console': console, |
'Buffer' : Buffer, |
- 'setTimeout': setTimeout, 'clearTimeout': clearTimeout}; |
+ 'setTimeout': setTimeout, |
+ 'clearTimeout': clearTimeout, |
+ 'setInterval': setInterval, |
+ 'clearInterval': clearInterval, |
+ 'module' : module, |
+ 'ArrayBuffer': ArrayBuffer, |
+ 'Int8Array': Int8Array, |
+ 'Uint8Array': Uint8Array, |
+ 'Int16Array': Int16Array, |
+ 'Uint16Array': Uint16Array, |
+ 'Int32Array': Int32Array, |
+ 'Uint32Array': Uint32Array, |
+ 'Float32Array': Float32Array, |
+ 'Float64Array': Float64Array, |
+ 'DataView': DataView |
+ }; |
} |
function get$_process() { |
return process; |
@@ -2318,6 +2526,14 @@ |
function get$process() { |
return new Process(get$_process()); |
} |
+// ********** Library path ************** |
+// ********** Code for path ************** |
+path = require('path'); |
+// ********** Code for top level ************** |
+// ********** Library vm ************** |
+// ********** Code for vm ************** |
+vm = require('vm'); |
+// ********** Code for top level ************** |
// ********** Library file_system ************** |
// ********** Code for top level ************** |
function canonicalizePath(path) { |
@@ -2329,7 +2545,7 @@ |
var pieces = path1.split("/"); |
var $$list = path2.split("/"); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var piece = $$list[$$i]; |
+ var piece = $$list.$index($$i); |
if ($eq(piece, "..") && pieces.get$length() > (0) && $ne(pieces.last$0(), ".") && $ne(pieces.last$0(), "..")) { |
pieces.removeLast$0(); |
} |
@@ -2368,10 +2584,10 @@ |
} |
NodeFileSystem.prototype.writeString = function(outfile, text) { |
- fs.writeFileSync(outfile, text); |
+ get$fs().writeFileSync(outfile, text, "utf8"); |
} |
NodeFileSystem.prototype.readAll = function(filename) { |
- return fs.readFileSync(filename, "utf8"); |
+ return get$fs().readFileSync(filename, "utf8"); |
} |
NodeFileSystem.prototype.fileExists = function(filename) { |
return path.existsSync(filename); |
@@ -2705,7 +2921,7 @@ |
} |
var $$list = orderValuesByKeys(this._usedOperators); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var opImpl = $$list[$$i]; |
+ var opImpl = $$list.$index($$i); |
w.writeln(opImpl); |
} |
if ($globals.world.dom != null) { |
@@ -2768,7 +2984,7 @@ |
var typeRef = node; |
var name; |
if (typeRef.names != null) { |
- name = typeRef.names.last().get$name(); |
+ name = typeRef.names.last$0().get$name(); |
} |
else { |
name = typeRef.name.name; |
@@ -2776,7 +2992,7 @@ |
if (this.get$typeParameters() != null) { |
var $$list = this.get$typeParameters(); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var tp = $$list[$$i]; |
+ var tp = $$list.$index($$i); |
if ($eq(tp.get$name(), name)) { |
typeRef.type = tp; |
} |
@@ -2801,7 +3017,7 @@ |
var typeArgs = []; |
for (var i = (0); |
i < typeRef.typeArguments.get$length(); i++) { |
- typeArgs.add$1(this.resolveType$2(typeRef.typeArguments[i], typeErrors)); |
+ typeArgs.add$1(this.resolveType$2(typeRef.typeArguments.$index(i), typeErrors)); |
} |
typeRef.type = baseType.getOrMakeConcreteType$1(typeArgs); |
} |
@@ -2882,12 +3098,12 @@ |
if (!type.get$isClass()) return; |
type.markUsed(); |
type.isTested = true; |
- type.isTested = !type.get$isTop() && !(type.get$isNative() && type.get$members().getValues().every((function (m) { |
+ type.isTested = !type.get$isTop() && !(type.get$isNative() && type.get$members().getValues$0().every$1((function (m) { |
return m.get$isStatic() && !m.get$isFactory(); |
}) |
)); |
- var members = ListFactory.ListFactory$from$factory(type.get$members().getValues()); |
- members.addAll$1(type.get$constructors().getValues()); |
+ var members = ListFactory.ListFactory$from$factory(type.get$members().getValues$0()); |
+ members.addAll$1(type.get$constructors().getValues$0()); |
type.get$factories().forEach((function (f) { |
return members.add$1(f); |
}) |
@@ -2908,7 +3124,7 @@ |
var types = []; |
var seen = new HashSetImplementation(); |
for (var $$i = 0;$$i < libs.get$length(); $$i++) { |
- var mainLib = libs[$$i]; |
+ var mainLib = libs.$index($$i); |
var toCheck = DoubleLinkedQueue.DoubleLinkedQueue$from$factory([mainLib]); |
while (!toCheck.isEmpty()) { |
var lib = toCheck.removeFirst(); |
@@ -2953,12 +3169,12 @@ |
lib.isWritten = true; |
var $$list = lib.imports; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var import_ = $$list[$$i]; |
+ var import_ = $$list.$index($$i); |
this.writeTypes(import_.get$library()); |
} |
for (var i = (0); |
i < lib.sources.get$length(); i++) { |
- lib.sources[i].set$orderInLibrary(i); |
+ lib.sources.$index(i).set$orderInLibrary(i); |
} |
this.writer.comment(("// ********** Library " + lib.name + " **************")); |
if (lib.get$isCore()) { |
@@ -2967,7 +3183,7 @@ |
} |
var $$list = lib.natives; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var file = $$list[$$i]; |
+ var file = $$list.$index($$i); |
var filename = basename(file.get$filename()); |
this.writer.comment(("// ********** Natives " + filename + " **************")); |
this.writer.writeln(file.get$text()); |
@@ -2987,7 +3203,7 @@ |
if (type.get$isGeneric()) { |
var $$list = this._orderValues(type.get$_concreteTypes()); |
for (var $i0 = 0;$i0 < $$list.get$length(); $i0++) { |
- var ct = $$list[$i0]; |
+ var ct = $$list.$index($i0); |
this.writeType(ct); |
} |
} |
@@ -3122,7 +3338,7 @@ |
else { |
standardConstructor.generator.writeDefinition(this.writer, null); |
} |
- var $$list = type.get$constructors().getValues(); |
+ var $$list = type.get$constructors().getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var c = $$i.next$0(); |
if (c.get$generator() != null && $ne(c, standardConstructor)) { |
@@ -3136,7 +3352,7 @@ |
if (type.get$genericType()._concreteTypes != null) { |
var $$list = this._orderValues(type.get$genericType()._concreteTypes); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var ct = $$list[$$i]; |
+ var ct = $$list.$index($$i); |
this._maybeIsTest(type, ct); |
} |
} |
@@ -3151,7 +3367,7 @@ |
if (interface_.get$genericType().get$_concreteTypes() != null) { |
var $$list = this._orderValues(interface_.get$genericType().get$_concreteTypes()); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var ct = $$list[$$i]; |
+ var ct = $$list.$index($$i); |
this._maybeIsTest(type, ct); |
} |
} |
@@ -3168,7 +3384,7 @@ |
type.get$factories().forEach(this.get$_writeMethod()); |
var $$list = this._orderValues(type.get$members()); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var member = $$list[$$i]; |
+ var member = $$list.$index($$i); |
if ((member instanceof FieldMember)) { |
this._writeField(member); |
} |
@@ -3182,7 +3398,7 @@ |
this._writeDynamicStubs(type); |
} |
WorldGenerator.prototype._typeNeedsHolderForStaticMethods = function(type) { |
- var $$list = type.get$members().getValues(); |
+ var $$list = type.get$members().getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var member = $$i.next$0(); |
if (member.get$isMethod()) { |
@@ -3204,7 +3420,7 @@ |
WorldGenerator.prototype._writeDynamicStubs = function(type) { |
var $$list = orderValuesByKeys(type.varStubs); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var stub = $$list[$$i]; |
+ var stub = $$list.$index($$i); |
if (!stub.get$isGenerated()) stub.generate$1(this.writer); |
} |
} |
@@ -3261,7 +3477,7 @@ |
WorldGenerator.prototype.writeGlobals = function() { |
if (this.globals.get$length() > (0)) { |
this.writer.comment("// ********** Globals **************"); |
- var list = this.globals.getValues(); |
+ var list = this.globals.getValues$0(); |
list.sort$1((function (a, b) { |
return a.compareTo$1(b); |
}) |
@@ -3305,15 +3521,15 @@ |
seen.add$1(type); |
var $$list = $this._orderCollectionValues(type.get$directSubtypes()); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var subtype = $$list[$$i]; |
- visit.call$1(subtype); |
+ var subtype = $$list.$index($$i); |
+ visit(subtype); |
} |
types.add$1(type); |
} |
var $$list = this._orderCollectionValues(this.typesWithDynamicDispatch); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var type = $$list[$$i]; |
- visit.call$1(type); |
+ var type = $$list.$index($$i); |
+ visit(type); |
} |
var dispatchTypes = types.filter$1((function (type) { |
return !type.get$directSubtypes().isEmpty$0() && $this.typesWithDynamicDispatch.contains(type); |
@@ -3333,12 +3549,12 @@ |
function walk(type) { |
var $$list = $this._orderCollectionValues(type.get$directSubtypes()); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var subtype = $$list[$$i]; |
+ var subtype = $$list.$index($$i); |
var tag = subtype.get$nativeName(); |
var existing = tagDefns.$index(tag); |
if (existing == null) { |
subtags.add$1(tag); |
- walk.call$1(subtype); |
+ walk(subtype); |
} |
else { |
if (varDefns.containsKey$1(existing)) { |
@@ -3354,7 +3570,7 @@ |
} |
} |
} |
- walk.call$1(type); |
+ walk(type); |
var constantPart = ("'" + Strings.join(subtags, "|") + "'"); |
if ($ne(constantPart, "''")) expressions.add$1(constantPart); |
var expression; |
@@ -3368,7 +3584,7 @@ |
} |
for (var $$i = dispatchTypes.iterator$0(); $$i.hasNext$0(); ) { |
var type = $$i.next$0(); |
- tagDefns.$setindex(type.get$nativeName(), makeExpression.call$1(type)); |
+ tagDefns.$setindex(type.get$nativeName(), makeExpression(type)); |
} |
if (!tagDefns.isEmpty$0()) { |
this.writer.enterBlock("(function(){"); |
@@ -3388,7 +3604,7 @@ |
} |
} |
WorldGenerator.prototype._orderValues = function(map) { |
- var values = map.getValues(); |
+ var values = map.getValues$0(); |
values.sort(this.get$_compareMembers()); |
return values; |
} |
@@ -3453,7 +3669,7 @@ |
MethodGenerator.prototype.forceTemp = function(value) { |
var name; |
if (this._freeTemps.get$length() > (0)) { |
- name = this._freeTemps.removeLast(); |
+ name = this._freeTemps.removeLast$0(); |
} |
else { |
name = "$" + this._usedTemps.get$length(); |
@@ -3487,7 +3703,7 @@ |
var values = []; |
var $$list = this.method.get$parameters(); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var p = $$list[$$i]; |
+ var p = $$list.$index($$i); |
values.add$1(new Value(p.get$type(), p.get$name(), null)); |
} |
var args = new Arguments(null, values); |
@@ -3605,7 +3821,7 @@ |
meth.genParameterValues(); |
var $$list = meth.parameters; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var param = $$list[$$i]; |
+ var param = $$list.$index($$i); |
if (param.get$isOptional()) { |
optNames.add$1(param.get$name()); |
optValues.add$1(MethodGenerator._escapeString(param.get$value().get$code())); |
@@ -3646,10 +3862,10 @@ |
this._paramCode = []; |
for (var i = (0); |
i < this.method.get$parameters().get$length(); i++) { |
- var p = this.method.get$parameters()[i]; |
+ var p = this.method.get$parameters().$index(i); |
var currentArg = null; |
if (i < args.get$bareCount()) { |
- currentArg = args.values[i]; |
+ currentArg = args.values.$index(i); |
} |
else { |
currentArg = args.getValue(p.get$name()); |
@@ -3792,7 +4008,7 @@ |
var args = []; |
var seenLabel = false; |
for (var $$i = 0;$$i < arguments.get$length(); $$i++) { |
- var arg = arguments[$$i]; |
+ var arg = arguments.$index($$i); |
if (arg.get$label() != null) { |
seenLabel = true; |
} |
@@ -3819,7 +4035,7 @@ |
var block = body; |
var $$list = block.body; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var stmt = $$list[$$i]; |
+ var stmt = $$list.$index($$i); |
stmt.visit$1(this); |
} |
} |
@@ -3836,7 +4052,7 @@ |
function spanOf(n) { |
return n != null ? n.get$span() : null; |
} |
- $globals.world.internalError(("scope mismatch. Trying to pop \"" + node + "\" but found ") + (" \"" + this._scope.node + "\""), spanOf.call$1(node), spanOf.call$1(this._scope.node)); |
+ $globals.world.internalError(("scope mismatch. Trying to pop \"" + node + "\" but found ") + (" \"" + this._scope.node + "\""), spanOf(node), spanOf(this._scope.node)); |
} |
this._scope = this._scope.parent; |
} |
@@ -3915,7 +4131,7 @@ |
} |
MethodGenerator.prototype.visitVariableDefinition = function(node) { |
var isFinal = false; |
- if (node.modifiers != null && $eq(node.modifiers[(0)].get$kind(), (99))) { |
+ if (node.modifiers != null && $eq(node.modifiers.$index((0)).get$kind(), (99))) { |
isFinal = true; |
} |
this.writer.write("var "); |
@@ -3925,12 +4141,12 @@ |
if (i > (0)) { |
this.writer.write(", "); |
} |
- var name = node.names[i].get$name(); |
- var value = this.visitValue(node.values[i]); |
+ var name = node.names.$index(i).get$name(); |
+ var value = this.visitValue(node.values.$index(i)); |
if (isFinal && value == null) { |
$globals.world.error("no value specified for final variable", node.span); |
} |
- var val = this._scope.create(name, type, node.names[i].get$span(), isFinal, false); |
+ var val = this._scope.create(name, type, node.names.$index(i).get$span(), isFinal, false); |
if (value == null) { |
if (this._scope.reentrant) { |
this.writer.write(("" + val.get$code() + " = null")); |
@@ -4072,7 +4288,7 @@ |
var needsComma = false; |
var $$list = node.step; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var s = $$list[$$i]; |
+ var s = $$list.$index($$i); |
if (needsComma) $this.writer.write(", "); |
var sv = $this.visitVoid(s); |
$this.writer.write(sv.get$code()); |
@@ -4144,7 +4360,7 @@ |
this.visitStatementsInBlock(node.body); |
this._popBlock(node.body); |
if (node.catches.get$length() == (1)) { |
- var catch_ = node.catches[(0)]; |
+ var catch_ = node.catches.$index((0)); |
this._pushBlock(catch_, false); |
var exType = this.method.resolveType$2(catch_.get$exception().get$type(), false); |
var ex = this._scope.declare(catch_.get$exception()); |
@@ -4159,7 +4375,7 @@ |
var test = ex.instanceOf$3$isTrue$forceCheck(this, exType, catch_.get$exception().get$span(), false, true); |
this.writer.writeln(("if (" + test.get$code() + ") throw " + ex.get$code() + ";")); |
} |
- this.visitStatementsInBlock(node.catches[(0)].get$body()); |
+ this.visitStatementsInBlock(node.catches.$index((0)).get$body()); |
this._popBlock(catch_); |
} |
else if (node.catches.get$length() > (0)) { |
@@ -4179,7 +4395,7 @@ |
var needsRethrow = true; |
for (var i = (0); |
i < node.catches.get$length(); i++) { |
- var catch_ = node.catches[i]; |
+ var catch_ = node.catches.$index(i); |
this._pushBlock(catch_, false); |
var tmpType = this.method.resolveType$2(catch_.get$exception().get$type(), false); |
var tmp = this._scope.declare(catch_.get$exception()); |
@@ -4204,7 +4420,7 @@ |
this._popBlock(catch_); |
if (tmpType.get$isVarOrObject()) { |
if (i + (1) < node.catches.get$length()) { |
- $globals.world.error("Unreachable catch clause", node.catches[i + (1)].get$span()); |
+ $globals.world.error("Unreachable catch clause", node.catches.$index(i + (1)).get$span()); |
} |
if (i > (0)) { |
this.writer.exitBlock("}"); |
@@ -4234,7 +4450,7 @@ |
this.writer.enterBlock(("switch (" + test.get$code() + ") {")); |
var $$list = node.cases; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var case_ = $$list[$$i]; |
+ var case_ = $$list.$index($$i); |
if (case_.get$label() != null) { |
$globals.world.error("unimplemented: labeled case statement", case_.get$span()); |
} |
@@ -4255,7 +4471,7 @@ |
} |
this.writer.enterBlock(""); |
var caseExits = this._visitAllStatements(case_.get$statements(), false); |
- if ($ne(case_, node.cases[node.cases.get$length() - (1)]) && !caseExits) { |
+ if ($ne(case_, node.cases.$index(node.cases.get$length() - (1))) && !caseExits) { |
var span = case_.get$statements().$index(case_.get$statements().get$length() - (1)).get$span(); |
this.writer.writeln("$throw(new FallThroughError());"); |
$globals.world.gen.corejs.useThrow = true; |
@@ -4549,7 +4765,7 @@ |
} |
var $$list = node.arguments; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var arg = $$list[$$i]; |
+ var arg = $$list.$index($$i); |
if (!this.visitValue(arg.get$value()).get$isConst()) { |
$globals.world.error("const constructor expects const arguments", arg.get$span()); |
} |
@@ -4571,7 +4787,7 @@ |
} |
var $$list = node.values; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var item = $$list[$$i]; |
+ var item = $$list.$index($$i); |
var arg = this.visitTypedValue(item, type); |
argValues.add$1(arg); |
if (node.isConst && !arg.get$isConst()) { |
@@ -4608,12 +4824,12 @@ |
} |
for (var i = (0); |
i < node.items.get$length(); i += (2)) { |
- var key = this.visitTypedValue(node.items[i], keyType); |
+ var key = this.visitTypedValue(node.items.$index(i), keyType); |
if (node.isConst && !key.get$isConst()) { |
$globals.world.error("const map can only contain const keys", key.get$span()); |
} |
values.add$1(key); |
- var value = this.visitTypedValue(node.items[i + (1)], valueType); |
+ var value = this.visitTypedValue(node.items.$index(i + (1)), valueType); |
if (node.isConst && !value.get$isConst()) { |
$globals.world.error("const map can only contain const values", value.get$span()); |
} |
@@ -4677,7 +4893,7 @@ |
var items = []; |
var $$list = node.pieces; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var item = $$list[$$i]; |
+ var item = $$list.$index($$i); |
var val = this.visitValue(item); |
val.invoke$4(this, "toString", item, Arguments.get$EMPTY()); |
var code = val.get$code(); |
@@ -4757,7 +4973,7 @@ |
return this.values.get$length(); |
} |
Arguments.prototype.getName = function(i) { |
- return this.nodes[i].get$label().get$name(); |
+ return this.nodes.$index(i).get$label().get$name(); |
} |
Arguments.prototype.getIndexOfName = function(name) { |
for (var i = this.get$bareCount(); |
@@ -4770,7 +4986,7 @@ |
} |
Arguments.prototype.getValue = function(name) { |
var i = this.getIndexOfName(name); |
- return i >= (0) ? this.values[i] : null; |
+ return i >= (0) ? this.values.$index(i) : null; |
} |
Arguments.prototype.get$bareCount = function() { |
if (this._bareCount == null) { |
@@ -4778,7 +4994,7 @@ |
if (this.nodes != null) { |
for (var i = (0); |
i < this.nodes.get$length(); i++) { |
- if (this.nodes[i].get$label() != null) { |
+ if (this.nodes.$index(i).get$label() != null) { |
this._bareCount = i; |
break; |
} |
@@ -4791,14 +5007,14 @@ |
var argsCode = []; |
for (var i = (0); |
i < this.get$length(); i++) { |
- argsCode.add$1(this.values[i].get$code()); |
+ argsCode.add$1(this.values.$index(i).get$code()); |
} |
Arguments.removeTrailingNulls(argsCode); |
return Strings.join(argsCode, ", "); |
} |
Arguments.removeTrailingNulls = function(argsCode) { |
- while (argsCode.get$length() > (0) && $eq(argsCode.last(), "null")) { |
- argsCode.removeLast(); |
+ while (argsCode.get$length() > (0) && $eq(argsCode.last$0(), "null")) { |
+ argsCode.removeLast$0(); |
} |
} |
Arguments.prototype.getNames = function() { |
@@ -5103,7 +5319,7 @@ |
} |
var mset = this._privateMembers.$index(member.name); |
if (mset == null) { |
- var $$list = $globals.world.libraries.getValues(); |
+ var $$list = $globals.world.libraries.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var lib = $$i.next$0(); |
if (lib.get$_privateMembers().containsKey$1(member.get$jsname())) { |
@@ -5157,7 +5373,7 @@ |
if (!result.get$isTop()) { |
return null; |
} |
- return result.get$library().findTypeByName(type.names[(0)].get$name()); |
+ return result.get$library().findTypeByName(type.names.$index((0)).get$name()); |
} |
return result; |
} |
@@ -5165,7 +5381,7 @@ |
var ret = this.types.$index(name); |
var $$list = this.imports; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var imported = $$list[$$i]; |
+ var imported = $$list.$index($$i); |
var newRet = null; |
if (imported.get$prefix() == null) { |
newRet = imported.get$library().get$types().$index(name); |
@@ -5229,7 +5445,7 @@ |
} |
} |
this._jsname = this.name.replaceAll(".", "_").replaceAll(":", "_").replaceAll(" ", "_"); |
- var $$list = this.types.getValues(); |
+ var $$list = this.types.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var type = $$i.next$0(); |
type.resolve$0(); |
@@ -5252,13 +5468,13 @@ |
} |
} |
Library.prototype._addTopNames = function(lib) { |
- var $$list = lib.topType.members.getValues(); |
+ var $$list = lib.topType.members.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var member = $$i.next$0(); |
if (member.get$isPrivate() && $ne(lib, this)) continue; |
this._addTopName(member.get$name(), member); |
} |
- var $$list = lib.types.getValues(); |
+ var $$list = lib.types.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var type = $$i.next$0(); |
if (!type.get$isTop()) { |
@@ -5272,7 +5488,7 @@ |
this._addTopNames(this); |
var $$list = this.imports; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var imported = $$list[$$i]; |
+ var imported = $$list.$index($$i); |
if (imported.get$prefix() == null) { |
this._addTopNames(imported.get$library()); |
} |
@@ -5443,7 +5659,7 @@ |
if (node.arguments.get$length() < (1)) { |
$globals.world.error(("expected at least one argument but found " + node.arguments.get$length()), node.span); |
} |
- var arg = node.arguments[(0)]; |
+ var arg = node.arguments.$index((0)); |
if (arg.get$label() != null) { |
$globals.world.error("label not allowed for directive", node.span); |
} |
@@ -5477,7 +5693,7 @@ |
this.currentType = this.library.addType(node.name.name, node, node.isClass); |
var $$list = node.body; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var member = $$list[$$i]; |
+ var member = $$list.$index($$i); |
member.visit$1(this); |
} |
this.currentType = oldType; |
@@ -5669,7 +5885,7 @@ |
if (this.definition.modifiers != null) { |
var $$list = this.definition.modifiers; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var mod = $$list[$$i]; |
+ var mod = $$list.$index($$i); |
if ($eq(mod.get$kind(), (85))) { |
if (this.isStatic) { |
$globals.world.error("duplicate static modifier", mod.get$span()); |
@@ -5901,7 +6117,7 @@ |
this.returnType = this.baseMember.get$returnType().resolveTypeParams(declaringType); |
var $$list = this.baseMember.get$parameters(); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var p = $$list[$$i]; |
+ var p = $$list.$index($$i); |
var newType = p.get$type().resolveTypeParams$1(declaringType); |
if ($ne(newType, p.get$type())) { |
this.parameters.add(p.copyWithNewType$2(this, newType)); |
@@ -6125,7 +6341,7 @@ |
if (bareCount != args.get$length()) return false; |
} |
else { |
- if (!this.parameters[bareCount].get$isOptional()) return false; |
+ if (!this.parameters.$index(bareCount).get$isOptional()) return false; |
for (var i = bareCount; |
i < args.get$length(); i++) { |
if (this.indexOfParameter(args.getName(i)) < (0)) { |
@@ -6138,7 +6354,7 @@ |
MethodMember.prototype.indexOfParameter = function(name) { |
for (var i = (0); |
i < this.parameters.get$length(); i++) { |
- var p = this.parameters[i]; |
+ var p = this.parameters.$index(i); |
if (p.get$isOptional() && $eq(p.get$name(), name)) { |
return i; |
} |
@@ -6172,7 +6388,7 @@ |
if (i >= this.parameters.get$length()) { |
return false; |
} |
- if (args.getName(i) != this.parameters[i].get$name()) { |
+ if (args.getName(i) != this.parameters.$index(i).get$name()) { |
return false; |
} |
} |
@@ -6183,8 +6399,8 @@ |
var lastParameter = null; |
for (var i = args.get$bareCount(); |
i < this.parameters.get$length(); i++) { |
- var p = args.getIndexOfName(this.parameters[i].get$name()); |
- if (p >= (0) && args.values[p].get$needsTemp()) { |
+ var p = args.getIndexOfName(this.parameters.$index(i).get$name()); |
+ if (p >= (0) && args.values.$index(p).get$needsTemp()) { |
if (lastParameter != null && lastParameter > p) { |
return false; |
} |
@@ -6197,8 +6413,8 @@ |
var bareCount = args.get$bareCount(); |
for (var i = (0); |
i < bareCount; i++) { |
- var arg = args.values[i]; |
- if (arg.needsConversion$1(this.parameters[i].get$type())) { |
+ var arg = args.values.$index(i); |
+ if (arg.needsConversion$1(this.parameters.$index(i).get$type())) { |
return true; |
} |
} |
@@ -6206,8 +6422,8 @@ |
this.genParameterValues(); |
for (var i = bareCount; |
i < this.parameters.get$length(); i++) { |
- var arg = args.getValue(this.parameters[i].get$name()); |
- if (arg != null && arg.needsConversion$1(this.parameters[i].get$type())) { |
+ var arg = args.getValue(this.parameters.$index(i).get$name()); |
+ if (arg != null && arg.needsConversion$1(this.parameters.$index(i).get$type())) { |
return true; |
} |
} |
@@ -6223,7 +6439,7 @@ |
span = node.span; |
} |
else { |
- span = args.nodes[argIndex].get$span(); |
+ span = args.nodes.$index(argIndex).get$span(); |
} |
if (this.isStatic || this.get$isConstructor()) { |
$globals.world.error(msg, span); |
@@ -6236,7 +6452,7 @@ |
MethodMember.prototype.genParameterValues = function() { |
var $$list = this.parameters; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var p = $$list[$$i]; |
+ var p = $$list.$index($$i); |
p.genValue$2(this, this.generator); |
} |
} |
@@ -6260,12 +6476,12 @@ |
var bareCount = args.get$bareCount(); |
for (var i = (0); |
i < bareCount; i++) { |
- var arg = args.values[i]; |
+ var arg = args.values.$index(i); |
if (i >= this.parameters.get$length()) { |
var msg = MethodMember._argCountMsg(args.get$length(), this.parameters.get$length(), false); |
return this._argError(context, node, target, args, msg, i); |
} |
- arg = arg.convertTo$3(context, this.parameters[i].get$type(), isDynamic); |
+ arg = arg.convertTo$3(context, this.parameters.$index(i).get$type(), isDynamic); |
argsCode.add$1(arg.get$code()); |
} |
var namedArgsUsed = (0); |
@@ -6273,15 +6489,15 @@ |
this.genParameterValues(); |
for (var i = bareCount; |
i < this.parameters.get$length(); i++) { |
- var arg = args.getValue(this.parameters[i].get$name()); |
+ var arg = args.getValue(this.parameters.$index(i).get$name()); |
if (arg == null) { |
- arg = this.parameters[i].get$value(); |
+ arg = this.parameters.$index(i).get$value(); |
} |
else { |
- arg = arg.convertTo$3(context, this.parameters[i].get$type(), isDynamic); |
+ arg = arg.convertTo$3(context, this.parameters.$index(i).get$type(), isDynamic); |
namedArgsUsed++; |
} |
- if (arg == null || !this.parameters[i].get$isOptional()) { |
+ if (arg == null || !this.parameters.$index(i).get$isOptional()) { |
var msg = MethodMember._argCountMsg(Math.min(i, args.get$length()), i + (1), true); |
return this._argError(context, node, target, args, msg, i); |
} |
@@ -6437,7 +6653,7 @@ |
if (this.definition.modifiers != null) { |
var $$list = this.definition.modifiers; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var mod = $$list[$$i]; |
+ var mod = $$list.$index($$i); |
if ($eq(mod.get$kind(), (85))) { |
if (this.isStatic) { |
$globals.world.error("duplicate static modifier", mod.get$span()); |
@@ -6509,7 +6725,7 @@ |
this.parameters = []; |
var $$list = this.definition.formals; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var formal = $$list[$$i]; |
+ var formal = $$list.$index($$i); |
var param = new Parameter(formal, this); |
param.resolve$0(); |
this.parameters.add(param); |
@@ -6567,10 +6783,10 @@ |
return this.members.add(member); |
} |
MemberSet.prototype.get$isStatic = function() { |
- return this.members.get$length() == (1) && this.members[(0)].get$isStatic(); |
+ return this.members.get$length() == (1) && this.members.$index((0)).get$isStatic(); |
} |
MemberSet.prototype.get$isOperator = function() { |
- return this.members[(0)].get$isOperator(); |
+ return this.members.$index((0)).get$isOperator(); |
} |
MemberSet.prototype.canInvoke = function(context, args) { |
return this.members.some((function (m) { |
@@ -6595,7 +6811,7 @@ |
)); |
var $$list = this.members; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var member = $$list[$$i]; |
+ var member = $$list.$index($$i); |
if (this._treatAsField) { |
member.provideFieldSyntax$0(); |
} |
@@ -6609,7 +6825,7 @@ |
MemberSet.prototype._get = function(context, node, target, isDynamic) { |
var returnValue; |
if (this.members.get$length() == (1) && !this.isVar) { |
- return this.members[(0)]._get$4(context, node, target, isDynamic); |
+ return this.members.$index((0))._get$4(context, node, target, isDynamic); |
} |
var targets = this.members.filter$1((function (m) { |
return m.get$canGet(); |
@@ -6624,7 +6840,7 @@ |
} |
else { |
if (this.members.get$length() == (1)) { |
- return this.members[(0)]._get$4(context, node, target, isDynamic); |
+ return this.members.$index((0))._get$4(context, node, target, isDynamic); |
} |
else if ($eq(targets.get$length(), (1))) { |
return targets.$index((0))._get$4(context, node, target, isDynamic); |
@@ -6650,7 +6866,7 @@ |
} |
MemberSet.prototype._set = function(context, node, target, value, isDynamic) { |
if (this.members.get$length() == (1) && !this.isVar) { |
- return this.members[(0)]._set$5(context, node, target, value, isDynamic); |
+ return this.members.$index((0))._set$5(context, node, target, value, isDynamic); |
} |
var returnValue; |
var targets = this.members.filter$1((function (m) { |
@@ -6666,7 +6882,7 @@ |
} |
else { |
if (this.members.get$length() == (1)) { |
- return this.members[(0)]._set$5(context, node, target, value, isDynamic); |
+ return this.members.$index((0))._set$5(context, node, target, value, isDynamic); |
} |
else if ($eq(targets.get$length(), (1))) { |
return targets.$index((0))._set$5(context, node, target, value, isDynamic); |
@@ -6695,7 +6911,7 @@ |
return this.invokeOnVar(context, node, target, args); |
} |
if (this.members.get$length() == (1) && !this.isVar) { |
- return this.members[(0)].invoke$5(context, node, target, args, isDynamic); |
+ return this.members.$index((0)).invoke$5(context, node, target, args, isDynamic); |
} |
var targets = this.members.filter$1((function (m) { |
return m.canInvoke$2(context, args); |
@@ -6830,7 +7046,7 @@ |
FactoryMap.prototype.forEach = function(f) { |
this.factories.forEach((function (_, constructors) { |
constructors.forEach((function (_, member) { |
- f.call$1(member); |
+ f(member); |
}) |
); |
}) |
@@ -6926,7 +7142,7 @@ |
$globals.world.internalError("bad position"); |
} |
SourceFile.prototype.getColumn = function(line, position) { |
- return position - this.get$lineStarts()[line]; |
+ return position - this.get$lineStarts().$index(line); |
} |
SourceFile.prototype.getLocationMessage = function(message, start, end, includeText) { |
var line = this.getLine(start); |
@@ -6936,10 +7152,10 @@ |
buf.add$1("\n"); |
var textLine; |
if (($add(line, (2))) < this._lineStarts.get$length()) { |
- textLine = this.get$text().substring(this._lineStarts[line], this._lineStarts[$add(line, (1))]); |
+ textLine = this.get$text().substring(this._lineStarts.$index(line), this._lineStarts.$index($add(line, (1)))); |
} |
else { |
- textLine = this.get$text().substring(this._lineStarts[line]) + "\n"; |
+ textLine = this.get$text().substring(this._lineStarts.$index(line)) + "\n"; |
} |
var toColumn = Math.min($add(column, (end - start)), textLine.get$length()); |
if ($globals.options.useColors) { |
@@ -9923,7 +10139,7 @@ |
} |
Parser.prototype._peekAfterCloseParen = function() { |
if (this._afterParensIndex < this._afterParens.get$length()) { |
- return this._afterParens[this._afterParensIndex]; |
+ return this._afterParens.$index(this._afterParensIndex); |
} |
this._afterParensIndex = (0); |
this._afterParens.clear(); |
@@ -10394,7 +10610,7 @@ |
this.previousTokenizer = previousTokenizer; |
} |
DivertedTokenSource.prototype.next = function() { |
- var token = this.tokens[this._lang_pos]; |
+ var token = this.tokens.$index(this._lang_pos); |
++this._lang_pos; |
if (this._lang_pos == this.tokens.get$length()) { |
this.parser.tokenizer = this.previousTokenizer; |
@@ -11331,7 +11547,7 @@ |
if (this.get$interfaces() != null) { |
var $$list = this.get$interfaces(); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var i = $$list[$$i]; |
+ var i = $$list.$index($$i); |
i._checkExtends$0(); |
} |
} |
@@ -11370,7 +11586,7 @@ |
if (this.get$interfaces() != null && this.get$interfaces().get$length() > (0)) { |
var $$list = this.get$interfaces(); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var i = $$list[$$i]; |
+ var i = $$list.$index($$i); |
var ret = i.getMember$1(memberName); |
if (ret != null) { |
return ret; |
@@ -11695,7 +11911,7 @@ |
return this.genericType.get$span(); |
} |
ConcreteType.prototype.get$hasTypeParams = function() { |
- return this.typeArguments.getValues().some((function (e) { |
+ return this.typeArguments.getValues$0().some$1((function (e) { |
return (e instanceof ParameterType); |
}) |
); |
@@ -11713,7 +11929,7 @@ |
var needsNewType = false; |
var $$list = this.typeArgsInOrder; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var t = $$list[$$i]; |
+ var t = $$list.$index($$i); |
var newType = t.resolveTypeParams$1(inType); |
if ($ne(newType, t)) needsNewType = true; |
newTypeArgs.add$1(newType); |
@@ -11735,7 +11951,7 @@ |
this._interfaces = []; |
var $$list = this.genericType.interfaces; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var i = $$list[$$i]; |
+ var i = $$list.$index($$i); |
this._interfaces.add(i.resolveTypeParams$1(this)); |
} |
} |
@@ -11956,7 +12172,7 @@ |
if (this._lazyGenMethods != null) { |
var $$list = orderValuesByKeys(this._lazyGenMethods); |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var method = $$list[$$i]; |
+ var method = $$list.$index($$i); |
$globals.world.gen.genMethod(method); |
} |
this._lazyGenMethods = null; |
@@ -11976,7 +12192,7 @@ |
if (types == null) return []; |
var interfaces = []; |
for (var $$i = 0;$$i < types.get$length(); $$i++) { |
- var type = types[$$i]; |
+ var type = types.$index($$i); |
var resolvedInterface = this.resolveType$2(type, true); |
if (resolvedInterface.get$isClosed() && !(this.library.get$isCore() || this.library.get$isCoreImpl())) { |
$globals.world.error(("can not implement \"" + resolvedInterface.get$name() + "\": ") + "only native implementation allowed", type.get$span()); |
@@ -12032,14 +12248,14 @@ |
var $$list = ancestor.get$interfaces(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var parent = $$i.next$0(); |
- if (_helper.call$1(parent)) return true; |
+ if (_helper(parent)) return true; |
} |
} |
return false; |
} |
for (var i = (0); |
i < this.interfaces.get$length(); i++) { |
- if (_helper.call$1(this.interfaces[i])) return i; |
+ if (_helper(this.interfaces.$index(i))) return i; |
} |
return (-1); |
} |
@@ -12049,16 +12265,16 @@ |
if (this.isClass) { |
if (typeDef.extendsTypes != null && typeDef.extendsTypes.get$length() > (0)) { |
if (typeDef.extendsTypes.get$length() > (1)) { |
- $globals.world.error("more than one base class", typeDef.extendsTypes[(1)].get$span()); |
+ $globals.world.error("more than one base class", typeDef.extendsTypes.$index((1)).get$span()); |
} |
- var extendsTypeRef = typeDef.extendsTypes[(0)]; |
+ var extendsTypeRef = typeDef.extendsTypes.$index((0)); |
if ((extendsTypeRef instanceof GenericTypeReference)) { |
var g = extendsTypeRef; |
this.set$parent(this.resolveType$2(g.baseType, true)); |
} |
this.set$parent(this.resolveType$2(extendsTypeRef, true)); |
if (!this.get$parent().get$isClass()) { |
- $globals.world.error("class may not extend an interface - use implements", typeDef.extendsTypes[(0)].get$span()); |
+ $globals.world.error("class may not extend an interface - use implements", typeDef.extendsTypes.$index((0)).get$span()); |
} |
this.get$parent().addDirectSubtype$1(this); |
if (this._cycleInClassExtends()) { |
@@ -12078,12 +12294,12 @@ |
} |
else { |
if (typeDef.implementsTypes != null && typeDef.implementsTypes.get$length() > (0)) { |
- $globals.world.error("implements not allowed on interfaces (use extends)", typeDef.implementsTypes[(0)].get$span()); |
+ $globals.world.error("implements not allowed on interfaces (use extends)", typeDef.implementsTypes.$index((0)).get$span()); |
} |
this.interfaces = this._resolveInterfaces(typeDef.extendsTypes); |
var res = this._cycleInInterfaceExtends(); |
if (res >= (0)) { |
- $globals.world.error(("interface \"" + this.name + "\" has a cycle in its inheritance chain"), typeDef.extendsTypes[res].get$span()); |
+ $globals.world.error(("interface \"" + this.name + "\" has a cycle in its inheritance chain"), typeDef.extendsTypes.$index(res).get$span()); |
} |
if (typeDef.defaultType != null) { |
this.defaultType = this.resolveType$2(typeDef.defaultType.baseType, true); |
@@ -12102,12 +12318,12 @@ |
this._resolveTypeParams(this.typeParameters); |
if (this.get$isObject()) this._createNotEqualMember(); |
$globals.world._addType(this); |
- var $$list = this.constructors.getValues(); |
+ var $$list = this.constructors.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var c = $$i.next$0(); |
c.resolve$0(); |
} |
- var $$list = this.members.getValues(); |
+ var $$list = this.members.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var m = $$i.next$0(); |
m.resolve$0(); |
@@ -12117,7 +12333,7 @@ |
}) |
); |
if (this.get$isJsGlobalObject()) { |
- var $$list = this.members.getValues(); |
+ var $$list = this.members.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var m = $$i.next$0(); |
if (!m.get$isStatic()) $globals.world._addTopName(new ExistingJsGlobal(m.get$name(), m)); |
@@ -12127,7 +12343,7 @@ |
DefinedType.prototype._resolveTypeParams = function(params) { |
if (params == null) return; |
for (var $$i = 0;$$i < params.get$length(); $$i++) { |
- var tp = params[$$i]; |
+ var tp = params.$index($$i); |
tp.set$enclosingElement(this); |
tp.resolve$0(); |
} |
@@ -12143,7 +12359,7 @@ |
this.constructors.$setindex(method.get$constructorName(), method); |
return; |
} |
- if (definition.modifiers != null && definition.modifiers.get$length() == (1) && $eq(definition.modifiers[(0)].get$kind(), (74))) { |
+ if (definition.modifiers != null && definition.modifiers.get$length() == (1) && $eq(definition.modifiers.$index((0)).get$kind(), (74))) { |
if (this.factories.getFactory(method.get$constructorName(), method.get$name()) != null) { |
$globals.world.error(("duplicate factory definition of \"" + method.get$name() + "\""), definition.span); |
return; |
@@ -12185,14 +12401,14 @@ |
DefinedType.prototype.addField = function(definition) { |
for (var i = (0); |
i < definition.names.get$length(); i++) { |
- var name = definition.names[i].get$name(); |
+ var name = definition.names.$index(i).get$name(); |
if (this.members.containsKey(name)) { |
$globals.world.error(("duplicate field definition of \"" + name + "\""), definition.span); |
return; |
} |
var value = null; |
if (definition.values != null) { |
- value = definition.values[i]; |
+ value = definition.values.$index(i); |
} |
var field = new FieldMember(name, this, definition, value); |
this.members.$setindex(name, field); |
@@ -12231,9 +12447,9 @@ |
if (typeDef.defaultType.oldFactory) { |
return; |
} |
- var interfaceParams = toList.call$1(this.typeParameters); |
- var defaultParams = toList.call$1(typeDef.defaultType.typeParameters); |
- var classParams = toList.call$1(this.defaultType.typeParameters); |
+ var interfaceParams = toList(this.typeParameters); |
+ var defaultParams = toList(typeDef.defaultType.typeParameters); |
+ var classParams = toList(this.defaultType.typeParameters); |
if ($ne(interfaceParams.get$length(), defaultParams.get$length()) || $ne(defaultParams.get$length(), classParams.get$length())) { |
$globals.world.error("\"default\" must have the same number of type parameters as the class and interface do", this.get$span(), typeDef.defaultType.span, this.defaultType.get$span()); |
return; |
@@ -12305,10 +12521,10 @@ |
var typeMap = new HashMapImplementation(); |
for (var i = (0); |
i < typeArgs.get$length(); i++) { |
- var paramName = this.typeParameters[i].get$name(); |
- typeMap.$setindex(paramName, typeArgs[i]); |
- names.add$1(typeArgs[i].get$name()); |
- jsnames.add$1(typeArgs[i].get$jsname()); |
+ var paramName = this.typeParameters.$index(i).get$name(); |
+ typeMap.$setindex(paramName, typeArgs.$index(i)); |
+ names.add$1(typeArgs.$index(i).get$name()); |
+ jsnames.add$1(typeArgs.$index(i).get$jsname()); |
} |
var jsname = ("" + this.get$jsname() + "_" + Strings.join(jsnames, "$")); |
var simpleName = ("" + this.name + "<" + Strings.join(names, ", ") + ">"); |
@@ -12391,6 +12607,9 @@ |
FixedCollection.prototype.isEmpty = function() { |
return this.length == (0); |
} |
+FixedCollection.prototype.every$1 = function($0) { |
+ return this.every(to$call$1($0)); |
+}; |
FixedCollection.prototype.filter$1 = function($0) { |
return this.filter(to$call$1($0)); |
}; |
@@ -12399,6 +12618,9 @@ |
}; |
FixedCollection.prototype.isEmpty$0 = FixedCollection.prototype.isEmpty; |
FixedCollection.prototype.iterator$0 = FixedCollection.prototype.iterator; |
+FixedCollection.prototype.some$1 = function($0) { |
+ return this.some(to$call$1($0)); |
+}; |
// ********** Code for FixedCollection_Type ************** |
$inherits(FixedCollection_Type, FixedCollection); |
function FixedCollection_Type(value, length) { |
@@ -12920,7 +13142,7 @@ |
if (toType.get$isVoid()) { |
check = ("$assert_void(" + this.get$code() + ")"); |
if (toType.typeCheckCode == null) { |
- toType.typeCheckCode = ("function $assert_void(x) {\n if (x == null) return null;\n " + throwTypeError.call$1("x") + "\n}"); |
+ toType.typeCheckCode = ("function $assert_void(x) {\n if (x == null) return null;\n " + throwTypeError("x") + "\n}"); |
} |
} |
else if ($eq(toType, $globals.world.nonNullBool)) { |
@@ -12930,7 +13152,7 @@ |
else if (toType.get$library().get$isCore() && toType.get$typeofName() != null) { |
check = ("$assert_" + toType.name + "(" + this.get$code() + ")"); |
if (toType.typeCheckCode == null) { |
- toType.typeCheckCode = ("function $assert_" + toType.name + "(x) {\n if (x == null || typeof(x) == \"" + toType.get$typeofName() + "\") return x;\n " + throwTypeError.call$1("x") + "\n}"); |
+ toType.typeCheckCode = ("function $assert_" + toType.name + "(x) {\n if (x == null || typeof(x) == \"" + toType.get$typeofName() + "\") return x;\n " + throwTypeError("x") + "\n}"); |
} |
} |
else { |
@@ -12941,7 +13163,7 @@ |
check = check + (" " + temp.get$code() + "." + checkName + "())"); |
if ($ne(this, temp)) context.freeTemp(temp); |
$globals.world.objectType.varStubs.putIfAbsent(checkName, (function () { |
- return new VarMethodStub(checkName, null, Arguments.get$EMPTY(), throwTypeError.call$1("this")); |
+ return new VarMethodStub(checkName, null, Arguments.get$EMPTY(), throwTypeError("this")); |
}) |
); |
} |
@@ -13005,7 +13227,7 @@ |
var argsCode = []; |
for (var i = (0); |
i < args.get$length(); i++) { |
- argsCode.add$1(args.values[i].get$code()); |
+ argsCode.add$1(args.values.$index(i).get$code()); |
} |
pos = Strings.join(argsCode, ", "); |
} |
@@ -13579,7 +13801,7 @@ |
for (var i = (0); |
i < this.values.get$length(); i = $add(i, (1))) { |
if (i > (0)) buf.add$1(", "); |
- buf.add$1(this.values[i].get$code()); |
+ buf.add$1(this.values.$index(i).get$code()); |
} |
buf.add$1("]"); |
var listCode = buf.toString$0(); |
@@ -13691,7 +13913,7 @@ |
buf.add$1("Object.create("); |
buf.add$1(("" + this.get$type().get$jsname() + ".prototype, ")); |
buf.add$1("{"); |
- var $$list = this.fields.getKeys(); |
+ var $$list = this.fields.getKeys$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var field = $$i.next$0(); |
buf.add$1(field.get$name()); |
@@ -13737,7 +13959,7 @@ |
this.isConst = isConst; |
Value.call(this, type, code, span); |
for (var $$i = 0;$$i < deps.get$length(); $$i++) { |
- var dep = deps[$$i]; |
+ var dep = deps.$index($$i); |
if ((dep instanceof GlobalValue)) { |
this.dependencies.add(dep); |
this.dependencies.addAll(dep.get$dependencies()); |
@@ -14136,7 +14358,7 @@ |
this.fatal("requested leg enabled, but no leg compiler available"); |
} |
var res = this.withTiming("try leg compile", (function () { |
- return $globals.legCompile.call$1($this); |
+ return $globals.legCompile($this); |
}) |
); |
if (!res && $globals.options.legOnly) { |
@@ -14215,12 +14437,12 @@ |
return library; |
} |
World.prototype.resolveAll = function() { |
- var $$list = this.libraries.getValues(); |
+ var $$list = this.libraries.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var lib = $$i.next$0(); |
lib.resolve$0(); |
} |
- var $$list = this.libraries.getValues(); |
+ var $$list = this.libraries.getValues$0(); |
for (var $$i = $$list.iterator$0(); $$i.hasNext$0(); ) { |
var lib = $$i.next$0(); |
lib.postResolveChecks$0(); |
@@ -14370,7 +14592,7 @@ |
loop: |
for (var i = (2); |
i < args.get$length(); i++) { |
- var arg = args[i]; |
+ var arg = args.$index(i); |
switch (arg) { |
case "--enable_leg": |
@@ -14463,7 +14685,7 @@ |
if (arg.endsWith$1(".dart")) { |
this.dartScript = arg; |
- this.childArgs = args.getRange(i + (1), args.get$length() - i - (1)); |
+ this.childArgs = args.getRange$2(i + (1), args.get$length() - i - (1)); |
break loop; |
} |
else if (arg.startsWith$1("--out=")) { |
@@ -14635,7 +14857,7 @@ |
} |
for (var i = args.get$length(); |
i < method.parameters.get$length(); i++) { |
- if ($ne(method.parameters[i].get$value().get$code(), "null")) { |
+ if ($ne(method.parameters.$index(i).get$value().get$code(), "null")) { |
return false; |
} |
} |
@@ -14668,7 +14890,7 @@ |
var hasObjectType = false; |
var $$list = this.members; |
for (var $$i = 0;$$i < $$list.get$length(); $$i++) { |
- var member = $$list[$$i]; |
+ var member = $$list.$index($$i); |
var type = member.get$declaringType(); |
var target = new Value(type, "this", node.span); |
var result = member.invoke$4$isDynamic(context, node, target, this.args, true); |
@@ -14699,13 +14921,13 @@ |
result.set$length(list.get$length()); |
for (var i = (0); |
i < list.get$length(); i++) { |
- result.$setindex(i, mapper.call$1(list[i])); |
+ result.$setindex(i, mapper(list.$index(i))); |
} |
} |
else { |
for (var $$i = source.iterator$0(); $$i.hasNext$0(); ) { |
var item = $$i.next$0(); |
- result.add(mapper.call$1(item)); |
+ result.add(mapper(item)); |
} |
} |
return result; |
@@ -14722,14 +14944,14 @@ |
return current; |
} |
function orderValuesByKeys(map) { |
- var keys = map.getKeys(); |
+ var keys = map.getKeys$0(); |
keys.sort((function (x, y) { |
return x.compareTo$1(y); |
}) |
); |
var values = []; |
for (var $$i = 0;$$i < keys.get$length(); $$i++) { |
- var k = keys[$$i]; |
+ var k = keys.$index($$i); |
values.add$1(map.$index(k)); |
} |
return values; |
@@ -14766,11 +14988,11 @@ |
// ********** Library minfrog ************** |
// ********** Code for top level ************** |
function main() { |
- var homedir = path.dirname(fs.realpathSync(get$process().get$argv()[(1)])); |
+ var homedir = path.dirname(get$fs().realpathSync(get$process().get$argv().$index((1)))); |
var argv = []; |
for (var i = (0); |
i < get$process().get$argv().get$length(); i++) { |
- argv.add$1(get$process().get$argv()[i]); |
+ argv.add$1(get$process().get$argv().$index(i)); |
if (i == (1)) { |
var terminal = get$process().get$env().$index("TERM"); |
if (terminal == null || !terminal.startsWith$1("xterm")) { |
@@ -14809,6 +15031,7 @@ |
} |
$inheritsMembers(_DoubleLinkedQueueEntrySentinel_E, DoubleLinkedQueueEntry_E); |
$inheritsMembers(_DoubleLinkedQueueEntrySentinel_KeyValuePair_K$V, DoubleLinkedQueueEntry_KeyValuePair_K$V); |
+$inheritsMembers(NativeMapPrimitiveValue_dart_core_String, NativeMapBase_dart_core_String); |
$inheritsMembers(_SharedBackingMap_K$V, HashMapImplementation_K$V); |
$inheritsMembers(_SharedBackingMap_dart_core_String$VariableValue, HashMapImplementation_dart_core_String$VariableValue); |
// 1 dynamic types. |