text: // Copyright 2009 the Sputnik authors.  All rights reserved.
  /**
   * We overload valueOf method so it return non Primitive value
   * Thus [[DefaultValue]] must return Object.toString() value
   *
   * @path ch08/8.12/8.12.8/S8.12.8_A3.js
   * @description Try to overload toString method, that returned Primitive, and valueOf method, that returned new Object
   */
  
  try
  {
    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)));
    }
  }
  catch(e)
  {
    $ERROR('#1.2: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (e));
  }  
  
  
  
    
  
  
  