Backed out changeset cf561cad85f1 (bug 1380133)

This commit is contained in:
Sebastian Hengst 2017-07-20 15:39:53 +02:00
Родитель 4e48589974
Коммит 6b93a5693c
1 изменённых файлов: 31 добавлений и 0 удалений

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

@ -459,6 +459,37 @@ nsStyleContext::CalcStyleDifference(nsStyleContext* aNewContext,
aRelevantStructs);
}
class MOZ_STACK_CLASS FakeStyleContext
{
public:
explicit FakeStyleContext(const ServoComputedValues* aComputedValues)
: mComputedValues(aComputedValues) {}
nsStyleContext* GetStyleIfVisited() {
// Bug 1364484: Figure out what to do here for Stylo visited values. We can
// get the visited computed values:
// RefPtr<ServoComputedValues> visitedComputedValues =
// Servo_ComputedValues_GetVisitedStyle(mComputedValues).Consume();
// But what's the best way to create the nsStyleContext?
return nullptr;
}
#define STYLE_STRUCT(name_, checkdata_cb_) \
const nsStyle##name_ * Style##name_() { \
return mComputedValues->GetStyle##name_(); \
} \
const nsStyle##name_ * ThreadsafeStyle##name_() { \
return mComputedValues->GetStyle##name_(); \
}
#include "nsStyleStructList.h"
#undef STYLE_STRUCT
const ServoComputedValues* ComputedValues() { return mComputedValues; }
private:
const ServoComputedValues* MOZ_NON_OWNING_REF mComputedValues;
};
namespace mozilla {
void