REPORT_UNEXPECTED_TOKEN();
PRBool CSSParserImpl::ParseImportRule(PRInt32& aErrorCode){  if (!GetToken(aErrorCode, PR_TRUE)) {    return PR_FALSE;  }  nsAutoString url;  nsAutoString media;  if (eCSSToken_String == mToken.mType) {    url = mToken.mIdent;    if (GatherMedia(aErrorCode, media, nsnull)) {      if (ExpectSymbol(aErrorCode, ';', PR_TRUE)) {        ProcessImport(aErrorCode, url, media);        return PR_TRUE;      }    }  }  else if ((eCSSToken_Function == mToken.mType) &&            (mToken.mIdent.EqualsIgnoreCase("url"))) {    if (ExpectSymbol(aErrorCode, '(', PR_FALSE)) {      if (GetURLToken(aErrorCode, PR_TRUE)) {        if ((eCSSToken_String == mToken.mType) || (eCSSToken_URL == mToken.mType)) {          url = mToken.mIdent;          if (ExpectSymbol(aErrorCode, ')', PR_TRUE)) {            if (GatherMedia(aErrorCode, media, nsnull)) {              if (ExpectSymbol(aErrorCode, ';', PR_TRUE)) {                ProcessImport(aErrorCode, url, media);                return PR_TRUE;              }            }          }        }      }    }  }  // don't advance section, simply ignore invalid @import  return PR_FALSE;}