src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java

Print this page




  50 public final class AccessorPropertyDescriptor extends ScriptObject implements PropertyDescriptor {
  51     /** is this property configurable? */
  52     @Property
  53     public Object configurable;
  54 
  55     /** is this property enumerable? */
  56     @Property
  57     public Object enumerable;
  58 
  59     /** getter for property */
  60     @Property
  61     public Object get;
  62 
  63     /** setter for property */
  64     @Property
  65     public Object set;
  66 
  67     // initialized by nasgen
  68     private static PropertyMap $nasgenmap$;
  69 
  70     static PropertyMap getInitialMap() {
  71         return $nasgenmap$;
  72     }
  73 
  74     AccessorPropertyDescriptor(final boolean configurable, final boolean enumerable, final Object get, final Object set, final Global global) {
  75         super(global.getObjectPrototype(), getInitialMap());
  76         this.configurable = configurable;
  77         this.enumerable   = enumerable;
  78         this.get          = get;
  79         this.set          = set;
  80     }
  81 
  82     @Override
  83     public boolean isConfigurable() {
  84         return JSType.toBoolean(configurable);
  85     }
  86 
  87     @Override
  88     public boolean isEnumerable() {
  89         return JSType.toBoolean(enumerable);
  90     }
  91 
  92     @Override
  93     public boolean isWritable() {
  94         // Not applicable for this. But simplifies flag calculations.
  95         return true;




  50 public final class AccessorPropertyDescriptor extends ScriptObject implements PropertyDescriptor {
  51     /** is this property configurable? */
  52     @Property
  53     public Object configurable;
  54 
  55     /** is this property enumerable? */
  56     @Property
  57     public Object enumerable;
  58 
  59     /** getter for property */
  60     @Property
  61     public Object get;
  62 
  63     /** setter for property */
  64     @Property
  65     public Object set;
  66 
  67     // initialized by nasgen
  68     private static PropertyMap $nasgenmap$;
  69 




  70     AccessorPropertyDescriptor(final boolean configurable, final boolean enumerable, final Object get, final Object set, final Global global) {
  71         super(global.getObjectPrototype(), $nasgenmap$);
  72         this.configurable = configurable;
  73         this.enumerable   = enumerable;
  74         this.get          = get;
  75         this.set          = set;
  76     }
  77 
  78     @Override
  79     public boolean isConfigurable() {
  80         return JSType.toBoolean(configurable);
  81     }
  82 
  83     @Override
  84     public boolean isEnumerable() {
  85         return JSType.toBoolean(enumerable);
  86     }
  87 
  88     @Override
  89     public boolean isWritable() {
  90         // Not applicable for this. But simplifies flag calculations.
  91         return true;