asJSObject property

JSObject? get asJSObject

Casts an Object to a JSObject, in a graceful manner. See isJSObject.

Implementation

JSObject? get asJSObject {
  final self = this;
  if (self == null) return null;

  var isJSObject = self.isJSObject;
  if (isJSObject != null) {
    if (isJSObject) {
      try {
        return self as JSObject;
      } catch (_) {
        return null;
      }
    } else {
      return null;
    }
  } else {
    try {
      return self as JSObject;
    } catch (_) {
      return null;
    }
  }
}