From 39ea1d542d72194b887efd57e2ccde7174b9d17c Mon Sep 17 00:00:00 2001 From: jmoenig Date: Tue, 8 Oct 2013 16:46:58 +0200 Subject: fixed type-issue for linked list indices thanks, Nate, for reporting this issue --- history.txt | 4 ++++ lists.js | 8 ++++---- 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; }; -- cgit v1.3.1