s one of these types to avoid
  &#47;&#47; first-chance exceptions. Can expand this list in the future as needed.
  if (detail is List || detail is Map || detail is String || detail is num) {
    try {
      detail = convertDartToNative_SerializedScriptValue(detail);
      e._initCustomEvent(type, canBubble, cancelable, detail);
    } catch (_) {
      e._initCustomEvent(type, canBubble, cancelable, null);
    }
  } else {
    e._initCustomEvent(type, canBubble, cancelable, null);
  }

  return e;
}</code><