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;
|