| // Copyright 2009 the Sputnik authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| We overload valueOf method so it return non Primitive value |
| Thus [[DefaultValue]] must return Object.toString() value |
| Try to overload toString method, that returned Primitive, and |
| valueOf method, that returned new Object |
| var __obj = {toString: function() {return "1"}, valueOf: function() {return new Object();}} |
| if (Number(__obj) !== 1) { |
| $ERROR('#1.1: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (Number(__obj))); |
| $ERROR('#1.2: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (e)); |