summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmoenig <jens@moenig.org>2013-10-08 16:46:58 +0200
committerjmoenig <jens@moenig.org>2013-10-08 16:46:58 +0200
commit39ea1d542d72194b887efd57e2ccde7174b9d17c (patch)
treea2ff27d3fce0115e28305158aefcd1c7a26b7169
parent020cac64b183ba0edc07d3e3d624390d056f542d (diff)
downloadsnap-yow-39ea1d542d72194b887efd57e2ccde7174b9d17c.tar.gz
snap-yow-39ea1d542d72194b887efd57e2ccde7174b9d17c.zip
fixed type-issue for linked list indices
thanks, Nate, for reporting this issue
-rwxr-xr-xhistory.txt4
-rw-r--r--lists.js8
2 files changed, 8 insertions, 4 deletions
diff --git a/history.txt b/history.txt
index 00fa2c7..2ef91cb 100755
--- a/history.txt
+++ b/history.txt
@@ -1940,3 +1940,7 @@ ______
* Objects: Prevent watcher cells from growing wider as their contents becomes taller
* Objects: Keep watchers onstage when hiding/showing them, fixes #195
* BYOB, GUI, locale: New preference setting for plain block prototype labels
+
+131008
+------
+* Lists: fixed type-issue for linked list indices (thanks, Nate, for reporting it!)
diff --git a/lists.js b/lists.js
index e70c385..2bbcd0b 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 = '2013-June-20';
+modules.lists = '2013-October-08';
var List;
var ListWatcherMorph;
@@ -200,11 +200,11 @@ List.prototype.length = function () {
};
List.prototype.at = function (index) {
- var value;
+ var value, idx = +index;
if (this.isLinked) {
- return index === 1 ? this.first : this.rest.at(index - 1);
+ return idx === 1 ? this.first : this.rest.at(idx - 1);
}
- value = this.contents[index - 1];
+ value = this.contents[idx - 1];
return isNil(value) ? '' : value;
};