mirror of
https://github.com/servo/servo.git
synced 2025-06-08 00:23:30 +00:00
`is` checks identity. `==` checks value. I can't think of a reason why we would want the former in these scenarios. More info: * http://stackoverflow.com/a/1504742 * https://docs.python.org/2/reference/expressions.html#is
25 lines
942 B
Python
25 lines
942 B
Python
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
import sys
|
|
import string
|
|
|
|
propList = eval(sys.stdin.read())
|
|
props = ""
|
|
for [prop, pref] in propList:
|
|
extendedAttrs = ["Throws", "TreatNullAs=EmptyString"]
|
|
if pref != "":
|
|
extendedAttrs.append("Pref=%s" % pref)
|
|
if not prop.startswith("Moz"):
|
|
prop = prop[0].lower() + prop[1:]
|
|
# Unfortunately, even some of the getters here are fallible
|
|
# (e.g. on nsComputedDOMStyle).
|
|
props += " [%s] attribute DOMString %s;\n" % (", ".join(extendedAttrs),
|
|
prop)
|
|
|
|
with open(sys.argv[1], "r") as idlFile:
|
|
idlTemplate = idlFile.read()
|
|
|
|
print ("/* THIS IS AN AUTOGENERATED FILE. DO NOT EDIT */\n\n" +
|
|
string.Template(idlTemplate).substitute({"props": props}))
|