deleteProperty method

bool deleteProperty(
  1. String propertyName
)

Deletes a property from an object. propertyName A JSString containing the property's name. exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. @result (bool) true if the delete operation succeeds, otherwise false (for example, if the property has the kJSPropertyAttributeDontDelete attribute set).

Implementation

bool deleteProperty(String propertyName) {
  final JSException exception = JSException.create(context);
  final JSString jspropName = JSString.fromString(propertyName);
  final bool ret = JSObjectDeleteProperty(
    context.ref,
    _ref,
    jspropName.ref,
    exception.ref,
  );
  if (exception.shouldThrow) throw exception.error;
  return ret;
}