text: // Copyright (c) 2012 Ecma International.  All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  
  /*---
  esid: sec-array.prototype.lastindexof
  es5id: 15.4.4.15-5-23
  description: >
      Array.prototype.lastIndexOf - value of 'fromIndex' is an object
      that has an own valueOf method that returns an object and toString
      method that returns a string
  ---*/
  
  var toStringAccessed = false;
  var valueOfAccessed = false;
  
  var fromIndex = {
    toString: function() {
      toStringAccessed = true;
      return '1';
    },
  
    valueOf: function() {
      valueOfAccessed = true;
      return {};
    }
  };
  
  assert.sameValue([0, true].lastIndexOf(true, fromIndex), 1, '[0, true].lastIndexOf(true, fromIndex)');
  assert(toStringAccessed, 'toStringAccessed !== true');
  assert(valueOfAccessed, 'valueOfAccessed !== true');
  