Bug 1346693 - Part 2: stylo: Use namespace ids for content: attr(..); r=heycam

MozReview-Commit-ID: HdIffUCLHIy
This commit is contained in:
Manish Goregaokar 2017-05-31 18:03:33 -07:00
Родитель e67f6b8505
Коммит 37576b1895
3 изменённых файлов: 22 добавлений и 1 удалений

Просмотреть файл

@ -981,7 +981,7 @@ fuzzy-if(Android,11,17) == 413361-1.html 413361-1-ref.html # bug 1128229
== 414123.xhtml 414123-ref.xhtml == 414123.xhtml 414123-ref.xhtml
== 414638.html 414638-ref.html == 414638.html 414638-ref.html
== 414851-1.html 414851-1-ref.html == 414851-1.html 414851-1-ref.html
fails-if(styloVsGecko||stylo) == 416106-1.xhtml 416106-1-ref.xhtml == 416106-1.xhtml 416106-1-ref.xhtml
== 416752-1.html 416752-1-ref.html == 416752-1.html 416752-1-ref.html
== 417178-1.html 417178-1-ref.html == 417178-1.html 417178-1-ref.html
== 417246-1.html 417246-1-ref.html == 417246-1.html 417246-1-ref.html

Просмотреть файл

@ -2239,6 +2239,23 @@ Gecko_AddPropertyToSet(nsCSSPropertyIDSetBorrowedMut aPropertySet,
aPropertySet->AddProperty(aProperty); aPropertySet->AddProperty(aProperty);
} }
int32_t
Gecko_RegisterNamespace(nsIAtom* aNamespace)
{
int32_t id;
MOZ_ASSERT(NS_IsMainThread());
nsAutoString str;
aNamespace->ToString(str);
nsresult rv = nsContentUtils::NameSpaceManager()->RegisterNameSpace(str, id);
if (NS_FAILED(rv)) {
return -1;
}
return id;
}
NS_IMPL_FFI_REFCOUNTING(nsCSSFontFaceRule, CSSFontFaceRule); NS_IMPL_FFI_REFCOUNTING(nsCSSFontFaceRule, CSSFontFaceRule);
nsCSSCounterStyleRule* nsCSSCounterStyleRule*

Просмотреть файл

@ -558,6 +558,10 @@ bool Gecko_MatchStringArgPseudo(RawGeckoElementBorrowed element,
void Gecko_AddPropertyToSet(nsCSSPropertyIDSetBorrowedMut, nsCSSPropertyID); void Gecko_AddPropertyToSet(nsCSSPropertyIDSetBorrowedMut, nsCSSPropertyID);
// Register a namespace and get a namespace id.
// Returns -1 on error (OOM)
int32_t Gecko_RegisterNamespace(nsIAtom* ns);
// Style-struct management. // Style-struct management.
#define STYLE_STRUCT(name, checkdata_cb) \ #define STYLE_STRUCT(name, checkdata_cb) \
void Gecko_Construct_Default_nsStyle##name( \ void Gecko_Construct_Default_nsStyle##name( \