diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2019-07-25 19:39:32 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2019-07-29 17:37:03 +0200 |
commit | ddb4e369ddb8d9bb20142d34e320370cd3be196f (patch) | |
tree | d7b022fcae6bc1530cc9c499cf985f3207ffeae0 /components/style/properties/build.py | |
parent | f1300bb98b0267b552a3f12e64e30f2f414213a3 (diff) | |
download | servo-ddb4e369ddb8d9bb20142d34e320370cd3be196f.tar.gz servo-ddb4e369ddb8d9bb20142d34e320370cd3be196f.zip |
Stylo: replace product={gecko,servo} with engine={gecko,servo-2013,servo-2020}
Renaming the variable helped make sure I looked at every use.
Diffstat (limited to 'components/style/properties/build.py')
-rw-r--r-- | components/style/properties/build.py | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/components/style/properties/build.py b/components/style/properties/build.py index 6ee5220857c..186018e99a4 100644 --- a/components/style/properties/build.py +++ b/components/style/properties/build.py @@ -30,35 +30,36 @@ STYLE_STRUCT_LIST = [ "effects", "font", "inherited_box", + "inherited_svg", "inherited_table", "inherited_text", "inherited_ui", - "inherited_svg", "list", "margin", "outline", "padding", "position", + "svg", "table", "text", "ui", - "svg", "xul", ] def main(): - usage = ("Usage: %s [ servo | gecko ] [ style-crate | geckolib <template> | html ]" % + usage = ("Usage: %s [ servo-2013 | servo-2020 | gecko ] [ style-crate | geckolib <template> | html ]" % sys.argv[0]) if len(sys.argv) < 3: abort(usage) - product = sys.argv[1] + engine = sys.argv[1] output = sys.argv[2] - if product not in ["servo", "gecko"] or output not in ["style-crate", "geckolib", "html"]: + if engine not in ["servo-2013", "servo-2020", "gecko"] \ + or output not in ["style-crate", "geckolib", "html"]: abort(usage) - properties = data.PropertiesData(product=product) + properties = data.PropertiesData(engine=engine) files = {} for kind in ["longhands", "shorthands"]: files[kind] = {} @@ -69,13 +70,13 @@ def main(): continue files[kind][struct] = render( file_name, - product=product, + engine=engine, data=properties, ) properties_template = os.path.join(BASE, "properties.mako.rs") files["properties"] = render( properties_template, - product=product, + engine=engine, data=properties, __file__=properties_template, OUT_DIR=OUT_DIR, @@ -90,14 +91,18 @@ def main(): files[kind][struct], ) - if product == "gecko": + if engine == "gecko": template = os.path.join(BASE, "gecko.mako.rs") rust = render(template, data=properties) write(OUT_DIR, "gecko_properties.rs", rust) - if product == "servo": + if engine in ["servo-2013", "servo-2020"]: + if engine == "servo-2013": + pref_attr = "servo_2013_pref" + if engine == "servo-2020": + pref_attr = "servo_2020_pref" names_and_prefs = [ - (prop.name, prop.servo_pref) + (prop.name, getattr(prop, pref_attr)) for p in properties.longhands + properties.shorthands if p.enabled_in_content() for prop in [p] + p.alias @@ -151,7 +156,7 @@ def write(directory, filename, content): def write_html(properties): properties = dict( (p.name, { - "flag": p.servo_pref, + "flag": p.servo_2013_pref, "shorthand": hasattr(p, "sub_properties") }) for p in properties.longhands + properties.shorthands |