зеркало из https://github.com/mozilla/gecko-dev.git
fix bug 67557 - bad use of NS_LITERAL_STRING to initialize static const PRUnichar* literals. r=jag sr=brendan
This commit is contained in:
Родитель
02d1ad6807
Коммит
ab1f2436af
|
@ -2110,8 +2110,11 @@ nsXPCComponents::CanCallMethod(const nsIID * iid, const PRUnichar *methodName, c
|
|||
NS_IMETHODIMP
|
||||
nsXPCComponents::CanGetProperty(const nsIID * iid, const PRUnichar *propertyName, char **_retval)
|
||||
{
|
||||
static const PRUnichar* interfaces = NS_LITERAL_STRING("interfaces");
|
||||
if(!nsCRT::strcmp(propertyName, interfaces))
|
||||
static const NS_NAMED_LITERAL_STRING(s_interfaces, "interfaces");
|
||||
|
||||
const nsLiteralString name(propertyName);
|
||||
|
||||
if(name.Equals(s_interfaces))
|
||||
*_retval = CloneAllAccess();
|
||||
else
|
||||
*_retval = nsnull;
|
||||
|
|
|
@ -386,8 +386,11 @@ nsXPCException::CanCreateWrapper(const nsIID * iid, char **_retval)
|
|||
NS_IMETHODIMP
|
||||
nsXPCException::CanCallMethod(const nsIID * iid, const PRUnichar *methodName, char **_retval)
|
||||
{
|
||||
static const PRUnichar* toString = NS_LITERAL_STRING("toString");
|
||||
if(!nsCRT::strcmp(methodName, toString))
|
||||
static const NS_NAMED_LITERAL_STRING(s_toString, "toString");
|
||||
|
||||
const nsLiteralString name(methodName);
|
||||
|
||||
if(name.Equals(s_toString))
|
||||
*_retval = CloneAllAccess();
|
||||
else
|
||||
*_retval = nsnull;
|
||||
|
@ -398,13 +401,15 @@ nsXPCException::CanCallMethod(const nsIID * iid, const PRUnichar *methodName, ch
|
|||
NS_IMETHODIMP
|
||||
nsXPCException::CanGetProperty(const nsIID * iid, const PRUnichar *propertyName, char **_retval)
|
||||
{
|
||||
static const PRUnichar* message = NS_LITERAL_STRING("message");
|
||||
static const PRUnichar* result = NS_LITERAL_STRING("result");
|
||||
static const PRUnichar* name = NS_LITERAL_STRING("name");
|
||||
static const NS_NAMED_LITERAL_STRING(s_message, "message");
|
||||
static const NS_NAMED_LITERAL_STRING(s_result , "result");
|
||||
static const NS_NAMED_LITERAL_STRING(s_name , "name");
|
||||
|
||||
if(!nsCRT::strcmp(propertyName, message) ||
|
||||
!nsCRT::strcmp(propertyName, result) ||
|
||||
!nsCRT::strcmp(propertyName, name))
|
||||
const nsLiteralString name(propertyName);
|
||||
|
||||
if(name.Equals(s_message) ||
|
||||
name.Equals(s_result) ||
|
||||
name.Equals(s_name))
|
||||
*_retval = CloneAllAccess();
|
||||
else
|
||||
*_retval = nsnull;
|
||||
|
|
Загрузка…
Ссылка в новой задаче