Index: test/mjsunit/regress/regress-877615.js |
=================================================================== |
--- test/mjsunit/regress/regress-877615.js (revision 9531) |
+++ test/mjsunit/regress/regress-877615.js (working copy) |
@@ -25,13 +25,13 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-Number.prototype.toLocaleString = function() { return 'invalid'}; |
-assertEquals([1].toLocaleString(), 'invalid'); // invalid |
+Number.prototype.toLocaleString = function() { return 'invalid'; }; |
+assertEquals('invalid', [1].toLocaleString()); // invalid |
Number.prototype.toLocaleString = 'invalid'; |
-assertEquals([1].toLocaleString(), '1'); // 1 |
+assertThrows(function() { [1].toLocaleString(); }); // Not callable. |
+delete Number.prototype.toLocaleString; |
Number.prototype.toString = function() { return 'invalid' }; |
-assertEquals([1].toLocaleString(), '1'); // 1 |
-assertEquals([1].toString(), '1'); // 1 |
- |
+assertEquals([1].toLocaleString(), 'invalid'); // Uses ToObject on elements. |
+assertEquals([1].toString(), '1'); // Uses ToString directly on elements. |