зеркало из https://github.com/mozilla/gecko-dev.git
Do less string-copying when getting an nsAString out of a wsting variant. Bug
311485, r=vladimir, sr=darin
This commit is contained in:
Родитель
f02a33078c
Коммит
2f7adcd2cf
|
@ -382,14 +382,12 @@ nsCanvasRenderingContext2D::StyleVariantToColor(nsIVariant* aStyle, PRInt32 aWhi
|
||||||
|
|
||||||
return PR_TRUE;
|
return PR_TRUE;
|
||||||
} else if (paramType == nsIDataType::VTYPE_WSTRING_SIZE_IS) {
|
} else if (paramType == nsIDataType::VTYPE_WSTRING_SIZE_IS) {
|
||||||
PRUint32 sz;
|
nsAutoString str;
|
||||||
PRUnichar* str = nsnull;
|
|
||||||
|
|
||||||
rv = aStyle->GetAsWStringWithSize(&sz, &str);
|
rv = aStyle->GetAsAString(str);
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
rv = mCSSParser->ParseColorString(nsString(str, sz), nsnull, 0, PR_TRUE, &color);
|
rv = mCSSParser->ParseColorString(str, nsnull, 0, PR_TRUE, &color);
|
||||||
nsMemory::Free(str);
|
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return PR_FALSE;
|
return PR_FALSE;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче