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

Side by Side Diff: test/regression/108.unit

Issue 996033002: Automatically harden splits containing too much nesting. Fix #108. (Closed) Base URL: https://github.com/dart-lang/dart_style.git@master
Patch Set: Update changelog. Created 5 years, 9 months 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
« lib/src/line_splitter.dart ('K') | « lib/src/line_splitter.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 >>>
2 class ResolutionCopier {
3 @override
4 bool visitClassDeclaration(ClassDeclaration node) {
5 ClassDeclaration toNode = this._toNode as ClassDeclaration;
6 return javaBooleanAnd(
7 javaBooleanAnd(
8 javaBooleanAnd(
9 javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
10 javaBooleanAnd(javaBooleanAnd(
11 javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
12 _isEqualNodes(node.documentationComment,
13 toNode.documentationComment),
14 _isEqualNodeLists(
15 node.metadata, toNode.metadata)),
16 _isEqualTokens(node.abstractKeyword,
17 toNode.abstractKeyword)), _isEqualTokens(
18 node.classKeyword, toNode.classKeyword)),
19 _isEqualNodes(
20 node.name, toNode.name)), _isEqualNodes(
21 node.typeParameters, toNode.typeParameters)),
22 _isEqualNodes(
23 node.extendsClause, toNode.extendsClause)),
24 _isEqualNodes(
25 node.withClause, toNode.withClause)), _isEqualNodes(
26 node.implementsClause, toNode.implementsClause)),
27 _isEqualTokens(node.leftBracket, toNode.leftBracket)),
28 _isEqualNodeLists(
29 node.members,
30 toNode.members)),
31 _isEqualTokens(
32 node.rightBracket,
33 toNode.rightBracket));
34 }
35 }
36 <<<
37 class ResolutionCopier {
38 @override
39 bool visitClassDeclaration(ClassDeclaration node) {
40 ClassDeclaration toNode = this._toNode as ClassDeclaration;
41 return javaBooleanAnd(
42 javaBooleanAnd(
43 javaBooleanAnd(
44 javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
45 javaBooleanAnd(javaBooleanAnd(
46 javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
47 _isEqualNodes(node.documentationComment,
48 toNode.documentationComment),
49 _isEqualNodeLists(
50 node.metadata, toNode.metadata)),
51 _isEqualTokens(node.abstractKeyword,
52 toNode.abstractKeyword)), _isEqualTokens(
53 node.classKeyword, toNode.classKeyword)),
54 _isEqualNodes(
55 node.name, toNode.name)), _isEqualNodes(
56 node.typeParameters, toNode.typeParameters)),
57 _isEqualNodes(
58 node.extendsClause, toNode.extendsClause)),
59 _isEqualNodes(
60 node.withClause, toNode.withClause)), _isEqualNodes(
61 node.implementsClause, toNode.implementsClause)),
62 _isEqualTokens(node.leftBracket, toNode.leftBracket)),
63 _isEqualNodeLists(
64 node.members,
65 toNode.members)),
66 _isEqualTokens(
67 node.rightBracket,
68 toNode.rightBracket));
69 }
70 }
71 >>> pathologically deep
72 class ResolutionCopier {
73 @override
74 bool visitClassDeclaration(ClassDeclaration node) {
75 ClassDeclaration toNode = this._toNode as ClassDeclaration;
76 return javaBooleanAnd(
77 javaBooleanAnd(
78 javaBooleanAnd(
79 javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
80 javaBooleanAnd(javaBooleanAnd(
81 javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
82 _isEqualNodes(node.documentationComment,
83 toNode.documentationComment),
84 _isEqualNodeLists(
85 node.metadata, _isEqualNodeLists(
86 node.metadata, _isEqualNodeLists(
87 node.metadata, _isEqualNodeLists(
88 node.metadata, _isEqualNodeLists(
89 node.metadata, _isEqualNodeLists(
90 node.metadata, _isEqualNodeLists(
91 node.metadata, _isEqualNodeLists(
92 node.metadata, _isEqualNodeLists(
93 node.metadata, _isEqualNodeLists(
94 node.metadata, _isEqualNodeLists(
95 node.metadata, _isEqualNodeLists(
96 node.metadata, _isEqualNodeLists(
97 node.metadata, _isEqualNodeLists(
98 node.metadata, _isEqualNodeLists(
99 node.metadata, _isEqualNodeLists(
100 node.metadata, _isEqualNodeLists(
101 node.metadata, _isEqualNodeLists(
102 node.metadata, _isEqualNodeLists(
103 node.metadata, _isEqualNodeLists(
104 node.metadata, _isEqualNodeLists(
105 node.metadata, _isEqualNodeLists(
106 node.metadata, toNode.metadata)))))))))) ))))))))))))),
107 _isEqualTokens(node.abstractKeyword,
108 toNode.abstractKeyword)), _isEqualTokens(
109 node.classKeyword, toNode.classKeyword)),
110 _isEqualNodes(
111 node.name, toNode.name)), _isEqualNodes(
112 node.typeParameters, toNode.typeParameters)),
113 _isEqualNodes(
114 node.extendsClause, toNode.extendsClause)),
115 _isEqualNodes(
116 node.withClause, toNode.withClause)), _isEqualNodes(
117 node.implementsClause, toNode.implementsClause)),
118 _isEqualTokens(node.leftBracket, toNode.leftBracket)),
119 _isEqualNodeLists(
120 node.members,
121 toNode.members)),
122 _isEqualTokens(
123 node.rightBracket,
124 toNode.rightBracket));
125 }
126 }
127 <<<
128 class ResolutionCopier {
129 @override
130 bool visitClassDeclaration(ClassDeclaration node) {
131 ClassDeclaration toNode = this._toNode as ClassDeclaration;
132 return javaBooleanAnd(
133 javaBooleanAnd(
134 javaBooleanAnd(
135 javaBooleanAnd(
136 javaBooleanAnd(
137 javaBooleanAnd(
138 javaBooleanAnd(
139 javaBooleanAnd(
140 javaBooleanAnd(
141 javaBooleanAnd(
142 javaBooleanAnd(
143 _isEqualNodes(
144 node.documentationComment,
145 toNode.documentationComment) ,
146 _isEqualNodeLists(
147 node.metadata,
148 _isEqualNodeLists(
149 node.metadata,
150 _isEqualNodeLists(
151 node.metadata,
152 _isEqualNodeLists(
153 node.metadata,
154 _isEqualNodeList s(
155 node.metadat a,
156 _isEqualNode Lists(
157 node.met adata,
158 _isEqual NodeLists(
159 node .metadata,
160 _isE qualNodeLists(
161 node.metadata,
162 _isEqualNodeLists(
163 node.metadata,
164 _isEqualNodeLists(
165 node.metadata,
166 _isEqualNodeLists(
167 node.metadata,
168 _isEqualNodeLists(
169 node.metadata,
170 _isEqualNodeLists(
171 node.metadata,
172 _isEqualNodeLists(node.metadata, _isEqualNodeLists(node.meta data, _isEqualNodeLists(node.metadata, _isEqualNodeLists(node.metadata, _isEqual NodeLists(node.metadata, _isEqualNodeLists(node.metadata, _isEqualNodeLists(node .metadata, _isEqualNodeLists(node.metadata, _isEqualNodeLists(node.metadata, toN ode.metadata))))))))))))))))))))))),
173 _isEqualTokens(
174 node.abstractKeyword,
175 toNode.abstractKeyword)),
176 _isEqualTokens(
177 node.classKeyword,
178 toNode.classKeyword)),
179 _isEqualNodes(
180 node.name,
181 toNode.name)),
182 _isEqualNodes(
183 node.typeParameters,
184 toNode.typeParameters)),
185 _isEqualNodes(
186 node.extendsClause,
187 toNode.extendsClause)),
188 _isEqualNodes(
189 node.withClause,
190 toNode.withClause)),
191 _isEqualNodes(
192 node.implementsClause,
193 toNode.implementsClause)),
194 _isEqualTokens(
195 node.leftBracket,
196 toNode.leftBracket)),
197 _isEqualNodeLists(
198 node.members,
199 toNode.members)),
200 _isEqualTokens(
201 node.rightBracket,
202 toNode.rightBracket));
203 }
204 }
205 >>>
206 class ElementBinder {
207 DirectiveInjector bind(
208 View view, Scope scope, DirectiveInjector parentInjector, dom.Node node) {
209 if (bindAssignableProps.isNotEmpty) {
210 _bindAssignablePropsOn.forEach((String eventName) => node
211 .addEventListener(eventName, (_) => zone.run(() => bindAssignableProps
212 .forEach((propAndExp) => propAndExp[1].assign(
213 scope.context, jsNode[propAndExp[0]])))));
214 }
215 }
216 }
217 <<<
218 class ElementBinder {
219 DirectiveInjector bind(
220 View view, Scope scope, DirectiveInjector parentInjector, dom.Node node) {
221 if (bindAssignableProps.isNotEmpty) {
222 _bindAssignablePropsOn
223 .forEach(
224 (String eventName) =>
225 node
226 .addEventListener(
227 eventName,
228 (_) =>
229 zone.run(() => bindAssignableProps.forEach(
230 (propAndExp) => propAndExp[1].assign(
231 scope.context, jsNode[propAndExp[0]])))));
232 }
233 }
234 }
235 >>>
236 async.Future<List<dom.StyleElement>> call(String tag, List<String> cssUrls, {Typ e type}) =>
237 (DDC$RT.cast(async.Future.wait((DDC$RT.cast(cssUrls.map((url) => _styleElement(t ag,
238 (DDC$RT.cast(url, String, key: "Cast failed: package:angular/core_dom/component_ css_loader.dart:17:65")), type)),
239 DDC$RT.type((Iterable<Future<dynamic>> _) {}), key: "Cast failed: package:angula r/core_dom/component_css_loader.dart:17:25"))),
240 DDC$RT.type((Future<List<StyleElement>> _) {}), key: "Cast failed: package:angul ar/core_dom/component_css_loader.dart:17:7"));
241 <<<
242 async.Future<List<dom.StyleElement>> call(
243 String tag,
244 List<String> cssUrls,
245 {Type type}) =>
246 (DDC$RT
247 .cast(
248 async.Future
249 .wait((DDC$RT.cast(cssUrls.map((url) => _styleElement(tag,
250 (DDC$RT.cast(url, String,
251 key: "Cast failed: package:angular/core_dom/component_cs s_loader.dart:17:65")),
252 type)), DDC$RT.type((Iterable<Future<dynamic>> _) {
253 }), key: "Cast failed: package:angular/core_dom/component_css_loader.dart:17:25" ))),
254 DDC$RT
255 .type((Future<List<StyleElement>> _) {
256 }),
257 key: "Cast failed: package:angular/core_dom/component_css_loader.dart:17:7") );
OLDNEW
« lib/src/line_splitter.dart ('K') | « lib/src/line_splitter.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698