nsCOMPtr<nsPresContext> presContext = mRuleNode->GetPresContext();
nsCOMPtr<nsIPresContext> presContext; mRuleNode->GetPresContext(getter_AddRefs(presContext));
nsStyleContext::Destroy(){  // Get the pres context from our rule node.  nsCOMPtr<nsPresContext> presContext = mRuleNode->GetPresContext();  // Call our destructor.  this->~nsStyleContext();  // Don't let the memory be freed, since it will be recycled  // instead. Don't call the global operator delete.  presContext->FreeToShell(sizeof(nsStyleContext), this);}