void DataTransfer::SetData(const nsAString& aFormat, const nsAString& aData, ErrorResult& aRv) { RefPtr<nsVariantCC> variant = new nsVariantCC(); variant->SetAsAString(aData); aRv = MozSetDataAt(aFormat, variant, 0); }
NS_IMETHODIMP nsDOMDataTransfer::SetData(const nsAString& aFormat, const nsAString& aData) { nsCOMPtr<nsIWritableVariant> variant = do_CreateInstance(NS_VARIANT_CONTRACTID); NS_ENSURE_TRUE(variant, NS_ERROR_OUT_OF_MEMORY); variant->SetAsAString(aData); return MozSetDataAt(aFormat, variant, 0); }
void DataTransfer::MozSetDataAt(JSContext* aCx, const nsAString& aFormat, JS::Handle<JS::Value> aData, uint32_t aIndex, ErrorResult& aRv) { nsCOMPtr<nsIVariant> data; aRv = nsContentUtils::XPConnect()->JSValToVariant(aCx, aData, getter_AddRefs(data)); if (!aRv.Failed()) { aRv = MozSetDataAt(aFormat, data, aIndex); } }
void DataTransfer::SetData(const nsAString& aFormat, const nsAString& aData, ErrorResult& aRv) { nsCOMPtr<nsIWritableVariant> variant = do_CreateInstance(NS_VARIANT_CONTRACTID); if (!variant) { aRv.Throw(NS_ERROR_OUT_OF_MEMORY); return; } variant->SetAsAString(aData); aRv = MozSetDataAt(aFormat, variant, 0); }