Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(210)

Side by Side Diff: third_party/WebKit/Source/devtools/scripts/build/generate_supported_css.py

Issue 2571713002: DevTools: [SSP] do not autocomplete SVG properties for non-svg nodes (Closed)
Patch Set: addres comments Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2014 Google Inc. All rights reserved. 2 # Copyright (c) 2014 Google Inc. All rights reserved.
3 # 3 #
4 # Redistribution and use in source and binary forms, with or without 4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are 5 # modification, are permitted provided that the following conditions are
6 # met: 6 # met:
7 # 7 #
8 # * Redistributions of source code must retain the above copyright 8 # * Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer. 9 # notice, this list of conditions and the following disclaimer.
10 # * Redistributions in binary form must reproduce the above 10 # * Redistributions in binary form must reproduce the above
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 for line in f: 42 for line in f:
43 line = line.strip() 43 line = line.strip()
44 if not line or line.startswith("//") or "alias_for" in line: 44 if not line or line.startswith("//") or "alias_for" in line:
45 continue 45 continue
46 partition = re.split("[, ]", line) 46 partition = re.split("[, ]", line)
47 name = partition[0] 47 name = partition[0]
48 attributes = partition[1:] 48 attributes = partition[1:]
49 entry = {"name": name} 49 entry = {"name": name}
50 if "inherited" in attributes: 50 if "inherited" in attributes:
51 entry["inherited"] = True 51 entry["inherited"] = True
52 if "svg" in attributes:
53 entry["svg"] = True
52 propertyNames.add(name) 54 propertyNames.add(name)
53 longhands = line.partition("longhands=")[2].partition(",")[0] 55 longhands = line.partition("longhands=")[2].partition(",")[0]
54 if longhands: 56 if longhands:
55 entry["longhands"] = longhands.split(";") 57 entry["longhands"] = longhands.split(";")
56 properties.append(entry) 58 properties.append(entry)
57 59
58 # Filter out unsupported longhands. 60 # Filter out unsupported longhands.
59 for property in properties: 61 for property in properties:
60 if "longhands" not in property: 62 if "longhands" not in property:
61 continue 63 continue
62 longhands = property["longhands"] 64 longhands = property["longhands"]
63 longhands = [longhand for longhand in longhands if longhand in propertyN ames] 65 longhands = [longhand for longhand in longhands if longhand in propertyN ames]
64 if not longhands: 66 if not longhands:
65 del property["longhands"] 67 del property["longhands"]
66 else: 68 else:
67 property["longhands"] = longhands 69 property["longhands"] = longhands
68 return properties 70 return properties
69 71
70 properties = properties_from_file(sys.argv[1]) 72 properties = properties_from_file(sys.argv[1])
71 with open(sys.argv[2], "w") as f: 73 with open(sys.argv[2], "w") as f:
72 f.write("SDK.CSSMetadata._generatedProperties = %s;" % json.dumps(properties )) 74 f.write("SDK.CSSMetadata._generatedProperties = %s;" % json.dumps(properties ))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698