summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lists.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/lists.js b/lists.js
index dfd8b1e..a4aff6c 100644
--- a/lists.js
+++ b/lists.js
@@ -61,7 +61,7 @@ PushButtonMorph, SyntaxElementMorph, Color, Point, WatcherMorph,
StringMorph, SpriteMorph, ScrollFrameMorph, CellMorph, ArrowMorph,
MenuMorph, snapEquals, Morph, isNil, localize, MorphicPreferences*/
-modules.lists = '2014-July-27';
+modules.lists = '2014-July-28';
var List;
var ListWatcherMorph;
@@ -273,12 +273,14 @@ List.prototype.becomeArray = function () {
if (this.isLinked) {
var next = this, i;
this.contents = [];
- while (next.isLinked) {
+ while (next && next.isLinked) {
this.contents.push(next.first);
next = next.rest;
}
- for (i = 1; i <= next.contents.length; i += 1) {
- this.contents.push(next.at(i));
+ if (next) {
+ for (i = 1; i <= next.contents.length; i += 1) {
+ this.contents.push(next.at(i));
+ }
}
this.isLinked = false;
this.first = null;