Lists: fix for typecasting bug in CONTAINS primitive

pull/3/merge
jmoenig 2013-04-12 10:11:45 +02:00
rodzic a03d8fba4d
commit 54415a2cfc
2 zmienionych plików z 8 dodań i 3 usunięć

Wyświetl plik

@ -1617,3 +1617,7 @@ ______
------
* Morphic: virtual keyboard enhancements (see Morphic.js)
* GUI: disabled localStorage (as in I9 running locally) no longer prevents Snap! from loading
130412
------
* Lists: fix for typecasting bug in CONTAINS

Wyświetl plik

@ -61,7 +61,7 @@ PushButtonMorph, SyntaxElementMorph, Color, Point, WatcherMorph,
StringMorph, SpriteMorph, ScrollFrameMorph, CellMorph, ArrowMorph,
MenuMorph, snapEquals, Morph, isNil, localize*/
modules.lists = '2013-April-08';
modules.lists = '2013-April-12';
var List;
var ListWatcherMorph;
@ -215,7 +215,7 @@ List.prototype.contains = function (element) {
return true;
}
if (!isNaN(num)) {
if (this.first === num) {
if (parseFloat(this.first) === num) {
return true;
}
}
@ -229,7 +229,8 @@ List.prototype.contains = function (element) {
return true;
}
if (!isNaN(num)) {
return (contains(this.contents, num));
return (contains(this.contents, num))
|| contains(this.contents, num.toString());
}
return false;
};