}
// Resolve any policy references, this is done for elements, pseudo
// elements and pseudo classes.
for (int i = 0; i < resolvers.length; i++) {
PropertiesNormalizer resolver = resolvers[i];
resolver.normalize(inputValues);
}
// Only normalize the properties when there is no pseudo class present.
// This is because while a property may have no effect on its own, it
// may have an effect when combined with other pseudo classes. e.g.
// :link {border-top-color: green}
// :hover {border-top-width: thick}
// :hover:link {border-top-style: solid}
if (!pseudoPath.containsPseudoClass()) {
// Normalize the output properties.
for (int i = 0; i < normalizers.length; i++) {
PropertiesNormalizer normalizer = normalizers[i];
normalizer.normalize(inputValues);
}
}
propertyClearerChecker.prepare(parentValues, target);