From 3c66e2ba33180f8f35f4bf897c7065c235deaa74 Mon Sep 17 00:00:00 2001 From: James Cheng Date: Thu, 30 Jul 2015 21:16:00 -0400 Subject: [PATCH] Bug 1189231 - Refine operator() call with perfect forwarding. r=nfroyd --- mfbt/nsRefPtr.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mfbt/nsRefPtr.h b/mfbt/nsRefPtr.h index 57bce59355e2..0286d67c50e0 100644 --- a/mfbt/nsRefPtr.h +++ b/mfbt/nsRefPtr.h @@ -263,9 +263,10 @@ public: mFunction(aFunction) { } - R operator()(Args... aArgs) + template + R operator()(ActualArgs&&... aArgs) { - return ((*mRawPtr).*mFunction)(mozilla::Forward(aArgs)...); + return ((*mRawPtr).*mFunction)(mozilla::Forward(aArgs)...); } };