Source code

Revision control

Copy as Markdown

Other Tools

// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
This should generate no TypeError,
Cause we overload toString method so it return non Primitive value
but we overloaded valueOf method too.
es5id: 8.12.8_A2
description: >
Try to overload toString, that returned new Object, and valueOf
methods
---*/
try
{
var __obj = {
toString: function() {
return new Object();
},
valueOf: function() {
return 1;
}
}
if (String(__obj) !== "1") {
throw new Test262Error('#1.1: var __obj = {toString: function() {return new Object();}, valueOf: function() {return 1;}}; String(__obj) === "1". Actual: ' + (String(__obj)));
}
}
catch (e)
{
throw new Test262Error('#1.2: var __obj = {toString: function() {return new Object();}, valueOf: function() {return 1;}}; String(__obj) === "1". Actual: ' + (e));
}
reportCompare(0, 0);