Bug 1181907 (Part 2) - Make nsCSSProperty hashable. r=heycam

This commit is contained in:
Seth Fowler 2015-08-26 18:19:34 -07:00
Родитель 523787b5ca
Коммит 5d3e2f76e1
1 изменённых файлов: 13 добавлений и 0 удалений

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

@ -8,6 +8,8 @@
#ifndef nsCSSProperty_h___
#define nsCSSProperty_h___
#include <nsHashKeys.h>
/*
Declare the enum list using the magic of preprocessing
enum values are "eCSSProperty_foo" (where foo is the property)
@ -64,6 +66,17 @@ enum nsCSSProperty {
eCSSPropertyExtra_variable
};
namespace mozilla {
template<>
inline PLDHashNumber
Hash<nsCSSProperty>(const nsCSSProperty& aValue)
{
return uint32_t(aValue);
}
} // namespace mozilla
// The "descriptors" that can appear in a @font-face rule.
// They have the syntax of properties but different value rules.
enum nsCSSFontDesc {