text: /// Copyright (c) 2012 Ecma International.  All rights reserved. 
  /**
   * @path ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
   * @description Object.defineProperty - 'O' is an Array, 'name' is the length property of 'O', the [[Value]] field of 'desc' is absent, test every field in 'desc' is same with corresponding attribute value of the length property in 'O' (15.4.5.1 step 3.a.i)
   */
  
  
  function testcase() {
  
          var arrObj = [];
          Object.defineProperty(arrObj, "length", {
              writable: true,
              enumerable: false,
              configurable: false
          });
  
          var verifyValue = false;
          if (arrObj.length === 0) {
              verifyValue = true;
          }
  
          arrObj.length = 2;
          var verifyWritable = arrObj.length === 2 ? true : false;
  
          var verifyEnumerable = false;
          for (var p in arrObj) {
              if (p === "length" && arrObj.hasOwnProperty(p)) {
                  verifyEnumerable = true;
              }
          }
  
          delete arrObj.length;
          var verifyConfigurable = arrObj.hasOwnProperty("length");
  
          return verifyValue && verifyWritable && !verifyEnumerable && verifyConfigurable;
      }
  runTestCase(testcase);
  