Bug 1169542 - Use .forget() instead of Move() to convert from nsRefPtr<Derived> to nsRefPtr<Base>. r=gerald

This commit is contained in:
Bobby Holley 2015-05-29 11:56:17 -07:00
Родитель ea959672b1
Коммит 43b4b17efc
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -194,7 +194,7 @@ public:
{
nsRefPtr<typename MediaPromise::Private> p = new MediaPromise::Private(aResolveSite);
p->Resolve(Forward<ResolveValueType_>(aResolveValue), aResolveSite);
return Move(p);
return p.forget();
}
template<typename RejectValueType_>
@ -203,7 +203,7 @@ public:
{
nsRefPtr<typename MediaPromise::Private> p = new MediaPromise::Private(aRejectSite);
p->Reject(Forward<RejectValueType_>(aRejectValue), aRejectSite);
return Move(p);
return p.forget();
}
typedef MediaPromise<nsTArray<ResolveValueType>, RejectValueType, IsExclusive> AllPromiseType;
@ -935,7 +935,7 @@ ProxyInternal(AbstractThread* aTarget, MethodCallBase<PromiseType>* aMethodCall,
nsRefPtr<ProxyRunnable<PromiseType>> r = new ProxyRunnable<PromiseType>(p, aMethodCall);
MOZ_ASSERT(aTarget->IsDispatchReliable());
aTarget->Dispatch(r.forget());
return Move(p);
return p.forget();
}
} // namespace detail