text: /*
   * Any copyright is dedicated to the Public Domain.
   * http://creativecommons.org/licenses/publicdomain/
   * Contributor:
   *   Jeff Walden <jwalden+code@mit.edu>
   */
  
  //-----------------------------------------------------------------------------
  var BUGNUMBER = 518663;
  var summary =
    'Object.getOwnPropertyNames should play nicely with enumerator caching';
  
  print(BUGNUMBER + ": " + summary);
  
  /**************
   * BEGIN TEST *
   **************/
  
  for (var p in JSON);
  var names = Object.getOwnPropertyNames(JSON);
  assertEq(names.length >= 2, true,
           "wrong number of property names?  [" + names + "]");
  assertEq(names.indexOf("parse") >= 0, true);
  assertEq(names.indexOf("stringify") >= 0, true);
  
  /******************************************************************************/
  
  reportCompare(true, true);
  
  print("All tests passed!");
  