summaryrefslogtreecommitdiff
path: root/src/parse/properties/css_property_parser_gen.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2020-10-03 17:12:32 +0100
committerMichael Drake <Michael Drake tlsa@netsurf-browser.org>2020-12-04 13:43:45 +0000
commit5f133d3d7df09dcd05be70a57a2008674eeef318 (patch)
tree91282e8da4bf323d1e2c457754c2a4b6ed0cf55c /src/parse/properties/css_property_parser_gen.c
parente8238ac2dab2a9c8cd31e7f66504218cf90c4d23 (diff)
downloadlibcss-5f133d3d7df09dcd05be70a57a2008674eeef318.tar.gz
libcss-5f133d3d7df09dcd05be70a57a2008674eeef318.tar.bz2
parse: Add calc() parser.
Co-authored-by: Michael Drake <michael.drake@netsurf-browser.org>
Diffstat (limited to 'src/parse/properties/css_property_parser_gen.c')
-rw-r--r--src/parse/properties/css_property_parser_gen.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/parse/properties/css_property_parser_gen.c b/src/parse/properties/css_property_parser_gen.c
index 24cc536..3d88cef 100644
--- a/src/parse/properties/css_property_parser_gen.c
+++ b/src/parse/properties/css_property_parser_gen.c
@@ -296,6 +296,16 @@ void output_length_unit(FILE *outputf, struct keyval *parseid, struct keyval_lis
struct keyval *ckv = kvlist->item[0];
int ident_count;
+ fprintf(outputf,
+ "if ((token->type == CSS_TOKEN_IDENT) && "
+ "(lwc_string_caseless_isequal(token->idata, c->strings[CALC], &match) == lwc_error_ok && match))"
+ " {\n"
+ "\t\terror = css__parse_calc(c, vector, ctx, result, buildOPV(%s, 0, %s /* _CALC */), %s);\n"
+ "\t} else ",
+ parseid->val,
+ ckv->val,
+ ckv->key
+ );
fprintf(outputf,
"{\n"