Bug 1246552 - IonMonkey: Don't eliminate toString on objects and symbols, r=jandem

This commit is contained in:
Hannes Verschore 2016-04-08 05:47:26 -04:00
Родитель 99dfa87ea8
Коммит 3813a2138f
2 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,11 @@
var t = 0;
var y = [];
y.toString = (function() { t += 1 });
function test() {
for (var i = 0; i < 14; i++) {
String.prototype.sup.call(y);
}
}
test();
assertEq(t, 14);

Просмотреть файл

@ -5518,6 +5518,10 @@ class MToString :
{
setResultType(MIRType_String);
setMovable();
// Objects might override toString and Symbols throw.
if (def->mightBeType(MIRType_Object) || def->mightBeType(MIRType_Symbol))
setGuard();
}
public: