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.
  
  /*---
  es5id: 15.2.3.9-2-a-3
  description: >
      Object.freeze - 'P' is own data property that overrides an
      inherited accessor property
  includes: [propertyHelper.js]
  ---*/
  
  var proto = {};
  
  Object.defineProperty(proto, "foo", {
      get: function () {
          return 0;
      },
      configurable: true
  });
  
  var Con = function () { };
  Con.prototype = proto;
  
  var child = new Con();
  Object.defineProperty(child, "foo", {
      value: 10,
      configurable: true
  });
  
  Object.freeze(child);
  
  verifyNotWritable(child, "foo");
  verifyNotConfigurable(child, "foo");
  assert.sameValue(child.foo, 10);
  