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

Side by Side Diff: pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart

Issue 2926863002: Handle parameters in compile_from_dill_test (Closed)
Patch Set: Fixes Created 3 years, 6 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
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 library dart2js.kernel.backend_strategy; 5 library dart2js.kernel.backend_strategy;
6 6
7 import 'package:kernel/ast.dart' as ir; 7 import 'package:kernel/ast.dart' as ir;
8 8
9 import '../backend_strategy.dart'; 9 import '../backend_strategy.dart';
10 import '../closure.dart'; 10 import '../closure.dart';
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 TypeMask selectorTypeOf(Selector selector, TypeMask mask) { 163 TypeMask selectorTypeOf(Selector selector, TypeMask mask) {
164 return _closedWorld.commonMasks.dynamicType; 164 return _closedWorld.commonMasks.dynamicType;
165 } 165 }
166 166
167 @override 167 @override
168 TypeMask getInferredTypeOf(MemberEntity member) { 168 TypeMask getInferredTypeOf(MemberEntity member) {
169 return _closedWorld.commonMasks.dynamicType; 169 return _closedWorld.commonMasks.dynamicType;
170 } 170 }
171 171
172 @override 172 @override
173 TypeMask getInferredTypeOfParameter(Local parameter) {
174 return _closedWorld.commonMasks.dynamicType;
175 }
176
177 @override
173 TypeMask inferredIndexType(ir.ForInStatement forInStatement) { 178 TypeMask inferredIndexType(ir.ForInStatement forInStatement) {
174 return _closedWorld.commonMasks.dynamicType; 179 return _closedWorld.commonMasks.dynamicType;
175 } 180 }
176 181
177 @override 182 @override
178 bool isJsIndexableIterator( 183 bool isJsIndexableIterator(
179 ir.ForInStatement forInStatement, ClosedWorld closedWorld) { 184 ir.ForInStatement forInStatement, ClosedWorld closedWorld) {
180 return false; 185 return false;
181 } 186 }
182 187
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 } 268 }
264 269
265 class KLocal implements Local { 270 class KLocal implements Local {
266 final String name; 271 final String name;
267 final MemberEntity memberContext; 272 final MemberEntity memberContext;
268 273
269 KLocal(this.name, this.memberContext); 274 KLocal(this.name, this.memberContext);
270 275
271 @override 276 @override
272 Entity get executableContext => memberContext; 277 Entity get executableContext => memberContext;
278
279 String toString() {
280 StringBuffer sb = new StringBuffer();
281 sb.write('local(');
282 if (memberContext.enclosingClass != null) {
283 sb.write(memberContext.enclosingClass.name);
284 sb.write('.');
285 }
286 sb.write(memberContext.name);
287 sb.write('#');
288 sb.write(name);
289 sb.write(')');
290 return sb.toString();
291 }
273 } 292 }
274 293
275 /// TODO(johnniwinther,efortuna): Implement this. 294 /// TODO(johnniwinther,efortuna): Implement this.
276 class KernelClosureClassMaps implements ClosureClassMaps { 295 class KernelClosureClassMaps implements ClosureClassMaps {
277 const KernelClosureClassMaps(); 296 const KernelClosureClassMaps();
278 297
279 @override 298 @override
280 ClosureClassMap getLocalFunctionMap(Local localFunction) { 299 ClosureClassMap getLocalFunctionMap(Local localFunction) {
281 return new ClosureClassMap(null, null, null, null); 300 return new ClosureClassMap(null, null, null, null);
282 } 301 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 Iterable<ClassEntity> sortClasses(Iterable<ClassEntity> classes) { 346 Iterable<ClassEntity> sortClasses(Iterable<ClassEntity> classes) {
328 return classes.toList() 347 return classes.toList()
329 ..sort((ClassEntity a, ClassEntity b) { 348 ..sort((ClassEntity a, ClassEntity b) {
330 int r = _compareLibraries(a.library, b.library); 349 int r = _compareLibraries(a.library, b.library);
331 if (r != 0) return r; 350 if (r != 0) return r;
332 return _compareNodes( 351 return _compareNodes(
333 a, elementMap.getClassNode(a), b, elementMap.getClassNode(b)); 352 a, elementMap.getClassNode(a), b, elementMap.getClassNode(b));
334 }); 353 });
335 } 354 }
336 } 355 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/kernel/element_map_impl.dart ('k') | pkg/compiler/lib/src/ssa/builder.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698