OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * A script for printing a JSON dump of HTML diff data. In particular, | 6 * A script for printing a JSON dump of HTML diff data. In particular, |
7 * this lists a map of `dart:dom_deprecated` methods that have been | 7 * this lists a map of `dart:dom_deprecated` methods that have been |
8 * renamed to `dart:html` methods without changing their semantics, | 8 * renamed to `dart:html` methods without changing their semantics, |
9 * and `dart:dom_deprecated` methods that have been removed in | 9 * and `dart:dom_deprecated` methods that have been removed in |
10 * `dart:html`. As a heuristic, a `dart:html` method doesn't change | 10 * `dart:html`. As a heuristic, a `dart:html` method doesn't change |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 renamed[memberDesc(domMember)] = memberDesc(htmlMember); | 89 renamed[memberDesc(domMember)] = memberDesc(htmlMember); |
90 } | 90 } |
91 } | 91 } |
92 | 92 |
93 void main() { | 93 void main() { |
94 var libPath = const Path('../../'); | 94 var libPath = const Path('../../'); |
95 HtmlDiff.initialize(libPath); | 95 HtmlDiff.initialize(libPath); |
96 diff = new HtmlDiff(); | 96 diff = new HtmlDiff(); |
97 diff.run(); | 97 diff.run(); |
98 | 98 |
99 final renamed = <String>{}; | 99 final renamed = <String, String>{}; |
100 diff.domToHtml.forEach((MemberMirror domMember, | 100 diff.domToHtml.forEach((MemberMirror domMember, |
101 Set<MemberMirror> htmlMembers) { | 101 Set<MemberMirror> htmlMembers) { |
102 maybeAddRename(renamed, domMember, htmlMembers); | 102 maybeAddRename(renamed, domMember, htmlMembers); |
103 }); | 103 }); |
104 | 104 |
105 final removed = <String>[]; | 105 final removed = <String>[]; |
106 | 106 |
107 for (InterfaceMirror type in HtmlDiff.dom.types.getValues()) { | 107 for (InterfaceMirror type in HtmlDiff.dom.types.getValues()) { |
108 if (type.declaredMembers.getValues().every((m) => | 108 if (type.declaredMembers.getValues().every((m) => |
109 !diff.domToHtml.containsKey(m))) { | 109 !diff.domToHtml.containsKey(m))) { |
110 removed.add('${type.simpleName}.*'); | 110 removed.add('${type.simpleName}.*'); |
111 } else { | 111 } else { |
112 for (MemberMirror member in type.declaredMembers.getValues()) { | 112 for (MemberMirror member in type.declaredMembers.getValues()) { |
113 if (!diff.domToHtml.containsKey(member)) { | 113 if (!diff.domToHtml.containsKey(member)) { |
114 removed.add(htmlishMemberDesc(member)); | 114 removed.add(htmlishMemberDesc(member)); |
115 } | 115 } |
116 } | 116 } |
117 } | 117 } |
118 } | 118 } |
119 | 119 |
120 print(JSON.stringify({'renamed': renamed, 'removed': removed})); | 120 print(JSON.stringify({'renamed': renamed, 'removed': removed})); |
121 } | 121 } |
OLD | NEW |