forked from mirrors/gecko-dev
		
	 815476c7cf
			
		
	
	
		815476c7cf
		
	
	
	
	
		
			
			`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 Source-Repo: https://github.com/servo/servo Source-Revision: 60140ad2942ae5d73c22963775b8f7529965fdb4
		
			
				
	
	
		
			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}))
 |