Implements CSSPropertyAPI for the text-indent property.
A part of Project Ribbon, separating the parsing logic for CSS
properties from the parser into an API. This patch removes
CSSPropertyTextIndent from the switch statement in parseSingleValue,
and calls the API instead.
A function pointer to the parseSingleValue function from the API for the
page property is stored in a CSSPropertyDescriptor, and is called from
CSSPropertyParser.
This patch:
- Adds CSSPropertyAPITextIndent.cpp to the BUILD.gn file.
- Adds api_class flag to CSSProperties.in, which indicates that
CSSPropertyAPITextIndent.h is generated.
- Moves the parsing logic for page from CSSPropertyParser.cpp to
CSSPropertyAPITextIndent.cpp, which implements CSSPropertyAPI.h.
BUG=668012
Review-Url: https://codereview.chromium.org/2610853004
Cr-Commit-Position: refs/heads/master@{#443972}
4 files changed