text: /// Copyright (c) 2012 Ecma International.  All rights reserved. 
  /// Ecma International makes this code available under the terms and conditions set
  /// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the 
  /// "Use Terms").   Any redistribution of this code must retain the above 
  /// copyright and this notice and otherwise comply with the Use Terms.
  /**
   * The abtract operation ToPropertyDescriptor is used to package the
   * into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
   * if the property desc ends up having a mix of accessor and data property elements.
   *
   * @path ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
   * @description Object.defineProperty throws TypeError if desc has 'get' and 'value' present(8.10.5 step 9.a)
   */
  
  
  function testcase() {
      var o = {};
  
      // dummy getter
      var getter = function () { return 1; }
      var desc = { get: getter, value: 101};
    
      try {
        Object.defineProperty(o, "foo", desc);
      }
      catch (e) {
        if (e instanceof TypeError &&
            (o.hasOwnProperty("foo") === false)) {
          return true;
        }
      }
   }
  runTestCase(testcase);
  