void NativePromiseCallback::Call(JS::Handle<JS::Value> aValue) { if (mState == Promise::Resolved) { mHandler->ResolvedCallback(aValue); return; } if (mState == Promise::Rejected) { mHandler->RejectedCallback(aValue); return; } NS_NOTREACHED("huh?"); }
nsresult NativePromiseCallback::Call(JSContext* aCx, JS::Handle<JS::Value> aValue) { JS::ExposeValueToActiveJS(aValue); if (mState == Promise::Resolved) { mHandler->ResolvedCallback(aCx, aValue); return NS_OK; } if (mState == Promise::Rejected) { mHandler->RejectedCallback(aCx, aValue); return NS_OK; } NS_NOTREACHED("huh?"); return NS_ERROR_FAILURE; }