function PropertyMirror(mirror, name, details) {
  %_Call(Mirror, this, MirrorType.PROPERTY_TYPE);
  this.mirror_ = mirror;
  this.name_ = name;
  this.value_ = details[0];
  this.details_ = details[1];
  this.is_interceptor_ = details[2];
  if (details.length > 3) {
    this.exception_ = details[3];
    this.getter_ = details[4];
    this.setter_ = details[5];
  }
}
function PropertyMirror(mirror, name, details) {
  %_Call(Mirror, this, MirrorType.PROPERTY_TYPE);
  this.mirror_ = mirror;
  this.name_ = name;
  this.value_ = details[0];
  this.details_ = details[1];
  this.is_interceptor_ = details[2];
  if (details.length > 3) {
    this.exception_ = details[3];
    this.getter_ = details[4];
    this.setter_ = details[5];
  }
}
function PropertyMirror ( mirror , name , details ) { % _Call ( Mirror , this , MirrorType . PROPERTY_TYPE ) ; this . mirror_ = mirror ; this . name_ = name ; this . value_ = details [ 0 ] ; this . details_ = details [ 1 ] ; this . is_interceptor_ = details [ 2 ] ; if ( details . length > 3 ) { this . exception_ = details [ 3 ] ; this . getter_ = details [ 4 ] ; this . setter_ = details [ 5 ] ; } }
Base mirror object for properties.
@param {ObjectMirror} mirror The mirror object having this property
@param {string} name The name of the property
@param {Array} details Details about the property
@constructor
@extends Mirror
Base mirror object for properties .