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(
45
+ javaBooleanAnd(
46
+ javaBooleanAnd(
47
+ javaBooleanAnd(
48
+ javaBooleanAnd(
49
+ javaBooleanAnd(
50
+ javaBooleanAnd(
51
+ javaBooleanAnd(
52
+ _isEqualNodes(
53
+ node.documentationComment,
54
+ toNode.documentationComment,
55
+ ),
56
+ _isEqualNodeLists(node.metadata, toNode.metadata),
57
+ ),
58
+ _isEqualTokens(
59
+ node.abstractKeyword,
60
+ toNode.abstractKeyword,
61
+ ),
62
+ ),
63
+ _isEqualTokens(node.classKeyword, toNode.classKeyword),
64
+ ),
65
+ _isEqualNodes(node.name, toNode.name),
66
+ ),
67
+ _isEqualNodes(node.typeParameters, toNode.typeParameters),
68
+ ),
69
+ _isEqualNodes(node.extendsClause, toNode.extendsClause),
70
+ ),
71
+ _isEqualNodes(node.withClause, toNode.withClause),
72
+ ),
73
+ _isEqualNodes(node.implementsClause, toNode.implementsClause),
74
+ ),
75
+ _isEqualTokens(node.leftBracket, toNode.leftBracket),
76
+ ),
77
+ _isEqualNodeLists(node.members, toNode.members),
78
+ ),
79
+ _isEqualTokens(node.rightBracket, toNode.rightBracket),
80
+ );
81
+ }
82
+ }
83
+ >>> pathologically deep
84
+ class ResolutionCopier {
85
+ @override
86
+ bool visitClassDeclaration(ClassDeclaration node) {
87
+ ClassDeclaration toNode = this._toNode as ClassDeclaration;
88
+ return javaBooleanAnd(
89
+ javaBooleanAnd(
90
+ javaBooleanAnd(
91
+ javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
92
+ javaBooleanAnd(javaBooleanAnd(
93
+ javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(
94
+ _isEqualNodes(node.documentationComment,
95
+ toNode.documentationComment),
96
+ _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, _isEqualNodeLists(
107
+ node.metadata, _isEqualNodeLists(
108
+ node.metadata, _isEqualNodeLists(
109
+ node.metadata, _isEqualNodeLists(
110
+ node.metadata, _isEqualNodeLists(
111
+ node.metadata, _isEqualNodeLists(
112
+ node.metadata, _isEqualNodeLists(
113
+ node.metadata, _isEqualNodeLists(
114
+ node.metadata, _isEqualNodeLists(
115
+ node.metadata, _isEqualNodeLists(
116
+ node.metadata, _isEqualNodeLists(
117
+ node.metadata, _isEqualNodeLists(
118
+ node.metadata, toNode.metadata))))))))))))))))))))))),
119
+ _isEqualTokens(node.abstractKeyword,
120
+ toNode.abstractKeyword)), _isEqualTokens(
121
+ node.classKeyword, toNode.classKeyword)),
122
+ _isEqualNodes(
123
+ node.name, toNode.name)), _isEqualNodes(
124
+ node.typeParameters, toNode.typeParameters)),
125
+ _isEqualNodes(
126
+ node.extendsClause, toNode.extendsClause)),
127
+ _isEqualNodes(
128
+ node.withClause, toNode.withClause)), _isEqualNodes(
129
+ node.implementsClause, toNode.implementsClause)),
130
+ _isEqualTokens(node.leftBracket, toNode.leftBracket)),
131
+ _isEqualNodeLists(
132
+ node.members,
133
+ toNode.members)),
134
+ _isEqualTokens(
135
+ node.rightBracket,
136
+ toNode.rightBracket));
137
+ }
138
+ }
139
+ <<<
140
+ class ResolutionCopier {
141
+ @override
142
+ bool visitClassDeclaration(ClassDeclaration node) {
143
+ ClassDeclaration toNode = this._toNode as ClassDeclaration;
144
+ return javaBooleanAnd(
145
+ javaBooleanAnd(
146
+ javaBooleanAnd(
147
+ javaBooleanAnd(
148
+ javaBooleanAnd(
149
+ javaBooleanAnd(
150
+ javaBooleanAnd(
151
+ javaBooleanAnd(
152
+ javaBooleanAnd(
153
+ javaBooleanAnd(
154
+ javaBooleanAnd(
155
+ _isEqualNodes(
156
+ node.documentationComment,
157
+ toNode.documentationComment,
158
+ ),
159
+ _isEqualNodeLists(
160
+ node.metadata,
161
+ _isEqualNodeLists(
162
+ node.metadata,
163
+ _isEqualNodeLists(
164
+ node.metadata,
165
+ _isEqualNodeLists(
166
+ node.metadata,
167
+ _isEqualNodeLists(
168
+ node.metadata,
169
+ _isEqualNodeLists(
170
+ node.metadata,
171
+ _isEqualNodeLists(
172
+ node.metadata,
173
+ _isEqualNodeLists(
174
+ node.metadata,
175
+ _isEqualNodeLists(
176
+ node.metadata,
177
+ _isEqualNodeLists(
178
+ node.metadata,
179
+ _isEqualNodeLists(
180
+ node.metadata,
181
+ _isEqualNodeLists(
182
+ node.metadata,
183
+ _isEqualNodeLists(
184
+ node.metadata,
185
+ _isEqualNodeLists(
186
+ node.metadata,
187
+ _isEqualNodeLists(
188
+ node.metadata,
189
+ _isEqualNodeLists(
190
+ node.metadata,
191
+ _isEqualNodeLists(
192
+ node.metadata,
193
+ _isEqualNodeLists(
194
+ node.metadata,
195
+ _isEqualNodeLists(
196
+ node.metadata,
197
+ _isEqualNodeLists(
198
+ node.metadata,
199
+ _isEqualNodeLists(
200
+ node.metadata,
201
+ _isEqualNodeLists(
202
+ node.metadata,
203
+ toNode
204
+ .metadata,
205
+ ),
206
+ ),
207
+ ),
208
+ ),
209
+ ),
210
+ ),
211
+ ),
212
+ ),
213
+ ),
214
+ ),
215
+ ),
216
+ ),
217
+ ),
218
+ ),
219
+ ),
220
+ ),
221
+ ),
222
+ ),
223
+ ),
224
+ ),
225
+ ),
226
+ ),
227
+ ),
228
+ _isEqualTokens(
229
+ node.abstractKeyword,
230
+ toNode.abstractKeyword,
231
+ ),
232
+ ),
233
+ _isEqualTokens(node.classKeyword, toNode.classKeyword),
234
+ ),
235
+ _isEqualNodes(node.name, toNode.name),
236
+ ),
237
+ _isEqualNodes(node.typeParameters, toNode.typeParameters),
238
+ ),
239
+ _isEqualNodes(node.extendsClause, toNode.extendsClause),
240
+ ),
241
+ _isEqualNodes(node.withClause, toNode.withClause),
242
+ ),
243
+ _isEqualNodes(node.implementsClause, toNode.implementsClause),
244
+ ),
245
+ _isEqualTokens(node.leftBracket, toNode.leftBracket),
246
+ ),
247
+ _isEqualNodeLists(node.members, toNode.members),
248
+ ),
249
+ _isEqualTokens(node.rightBracket, toNode.rightBracket),
250
+ );
251
+ }
252
+ }
253
+ >>>
254
+ class ElementBinder {
255
+ DirectiveInjector bind(
256
+ View view, Scope scope, DirectiveInjector parentInjector, dom.Node node) {
257
+ if (bindAssignableProps.isNotEmpty) {
258
+ _bindAssignablePropsOn.forEach((String eventName) => node
259
+ .addEventListener(eventName, (_) => zone.run(() => bindAssignableProps
260
+ .forEach((propAndExp) => propAndExp[1].assign(
261
+ scope.context, jsNode[propAndExp[0]])))));
262
+ }
263
+ }
264
+ }
265
+ <<<
266
+ class ElementBinder {
267
+ DirectiveInjector bind(
268
+ View view,
269
+ Scope scope,
270
+ DirectiveInjector parentInjector,
271
+ dom.Node node,
272
+ ) {
273
+ if (bindAssignableProps.isNotEmpty) {
274
+ _bindAssignablePropsOn.forEach(
275
+ (String eventName) => node.addEventListener(
276
+ eventName,
277
+ (_) => zone.run(
278
+ () => bindAssignableProps.forEach(
279
+ (propAndExp) => propAndExp[1].assign(
280
+ scope.context,
281
+ jsNode[propAndExp[0]],
282
+ ),
283
+ ),
284
+ ),
285
+ ),
286
+ );
287
+ }
288
+ }
289
+ }
290
+ >>>
291
+ async.Future<List<dom.StyleElement>> call(String tag, List<String> cssUrls, {Type type}) =>
292
+ (DDC$RT.cast(async.Future.wait((DDC$RT.cast(cssUrls.map((url) => _styleElement(tag,
293
+ (DDC$RT.cast(url, String, key: "Cast failed: package:angular/core_dom/component_css_loader.dart:17:65")), type)),
294
+ DDC$RT.type((Iterable<Future<dynamic>> _) {}), key: "Cast failed: package:angular/core_dom/component_css_loader.dart:17:25"))),
295
+ DDC$RT.type((Future<List<StyleElement>> _) {}), key: "Cast failed: package:angular/core_dom/component_css_loader.dart:17:7"));
296
+ <<<
297
+ async.Future<List<dom.StyleElement>> call(
298
+ String tag,
299
+ List<String> cssUrls, {
300
+ Type type,
301
+ }) => (DDC$RT.cast(
302
+ async.Future.wait(
303
+ (DDC$RT.cast(
304
+ cssUrls.map(
305
+ (url) => _styleElement(
306
+ tag,
307
+ (DDC$RT.cast(
308
+ url,
309
+ String,
310
+ key:
311
+ "Cast failed: package:angular/core_dom/component_css_loader.dart:17:65",
312
+ )),
313
+ type,
314
+ ),
315
+ ),
316
+ DDC$RT.type((Iterable<Future<dynamic>> _) {}),
317
+ key:
318
+ "Cast failed: package:angular/core_dom/component_css_loader.dart:17:25",
319
+ )),
320
+ ),
321
+ DDC$RT.type((Future<List<StyleElement>> _) {}),
322
+ key: "Cast failed: package:angular/core_dom/component_css_loader.dart:17:7",
323
+ ));
0 commit comments