static fz_css_value * value_from_property(fz_css_match *match, const char *name) { fz_css_value *value; value = value_from_raw_property(match, name); if (match->up) { if (value && !strcmp(value->data, "inherit")) return value_from_property(match->up, name); if (!value && keyword_in_list(name, inherit_list, nelem(inherit_list))) return value_from_property(match->up, name); } return value; }
static fz_css_value * value_from_property(fz_css_match *match, const char *name) { fz_css_value *value; value = value_from_raw_property(match, name); if (match->up) { if (value && !strcmp(value->data, "inherit")) if (strcmp(name, "font-size") != 0) /* never inherit 'font-size' textually */ return value_from_property(match->up, name); if (!value && keyword_in_list(name, inherit_list, nelem(inherit_list))) return value_from_property(match->up, name); } return value; }