PRInt32 hint;
nsChangeHint hint;
DOMCSSDeclarationImpl::ParsePropertyValue(const nsAString& aPropName,                                          const nsAString& aPropValue){  nsCSSDeclaration* decl;  nsresult result = GetCSSDeclaration(&decl, PR_TRUE);  if (!decl) {    return result;  }  nsCOMPtr<nsICSSLoader> cssLoader;  nsCOMPtr<nsICSSParser> cssParser;  nsCOMPtr<nsIURI> baseURI;  nsCOMPtr<nsICSSStyleSheet> cssSheet;  nsCOMPtr<nsIDocument> owningDoc;  result = GetCSSParsingEnvironment(mRule,                                    getter_AddRefs(cssSheet),                                    getter_AddRefs(owningDoc),                                    getter_AddRefs(baseURI),                                    getter_AddRefs(cssLoader),                                    getter_AddRefs(cssParser));  if (NS_FAILED(result)) {    return result;  }    PRInt32 hint;  if (owningDoc) {    owningDoc->BeginUpdate();  }  result = cssParser->ParseProperty(aPropName, aPropValue, baseURI, decl, &hint);  if (NS_SUCCEEDED(result)) {    if (cssSheet) {      cssSheet->SetModified(PR_TRUE);    }    if (owningDoc) {      owningDoc->StyleRuleChanged(cssSheet, mRule, hint);      owningDoc->EndUpdate();    }  }  if (cssLoader) {    cssLoader->RecycleParser(cssParser);  }  return result;}