}
public JsObjectProperty createObjectProperty(final PropertyDescriptorValue propertyDescriptor,
final String hostObjectRefId, ValueNameBuilder nameBuilder) {
final QualifiedNameBuilder qualifiedNameBuilder = nameBuilder.getQualifiedNameBuilder();
JsValue jsValue = wrap(propertyDescriptor.value(), qualifiedNameBuilder);
final JsValue getter = wrapPropertyDescriptorFunction(propertyDescriptor.get(),
qualifiedNameBuilder, "getter");
final JsValue setter = wrapPropertyDescriptorFunction(propertyDescriptor.set(),
qualifiedNameBuilder, "setter");
return new ObjectPropertyBase(jsValue, nameBuilder) {
@Override public boolean isWritable() {
return propertyDescriptor.writable();