| OLD | NEW |
| 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 import 'package:kernel/ast.dart' as ir; | 5 import 'package:kernel/ast.dart' as ir; |
| 6 | 6 |
| 7 import '../closure.dart'; | 7 import '../closure.dart'; |
| 8 import '../common.dart'; | 8 import '../common.dart'; |
| 9 import '../common/tasks.dart'; | 9 import '../common/tasks.dart'; |
| 10 import '../constants/expressions.dart'; | 10 import '../constants/expressions.dart'; |
| (...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 502 @override | 502 @override |
| 503 FunctionType getFunctionType(KernelToElementMap elementMap) { | 503 FunctionType getFunctionType(KernelToElementMap elementMap) { |
| 504 return functionType; | 504 return functionType; |
| 505 } | 505 } |
| 506 } | 506 } |
| 507 | 507 |
| 508 class ClosureFieldData extends ClosureMemberData implements FieldData { | 508 class ClosureFieldData extends ClosureMemberData implements FieldData { |
| 509 ClosureFieldData(MemberDefinition definition) : super(definition); | 509 ClosureFieldData(MemberDefinition definition) : super(definition); |
| 510 | 510 |
| 511 @override | 511 @override |
| 512 DartType getFieldType(KernelToElementMap elementMap) { |
| 513 // A closure field doesn't have a Dart type. |
| 514 return null; |
| 515 } |
| 516 |
| 517 @override |
| 512 ConstantExpression getFieldConstant( | 518 ConstantExpression getFieldConstant( |
| 513 KernelToElementMap elementMap, FieldEntity field) { | 519 KernelToElementMap elementMap, FieldEntity field) { |
| 514 failedAt( | 520 failedAt( |
| 515 field, | 521 field, |
| 516 "Unexpected field $field in " | 522 "Unexpected field $field in " |
| 517 "ClosureFieldData.getFieldConstant"); | 523 "ClosureFieldData.getFieldConstant"); |
| 518 return null; | 524 return null; |
| 519 } | 525 } |
| 520 } | 526 } |
| 521 | 527 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 537 KernelScopeInfo scopeInfo; | 543 KernelScopeInfo scopeInfo; |
| 538 | 544 |
| 539 /// Collected [CapturedScope] data for nodes. | 545 /// Collected [CapturedScope] data for nodes. |
| 540 Map<ir.Node, KernelCapturedScope> capturedScopesMap = | 546 Map<ir.Node, KernelCapturedScope> capturedScopesMap = |
| 541 <ir.Node, KernelCapturedScope>{}; | 547 <ir.Node, KernelCapturedScope>{}; |
| 542 | 548 |
| 543 /// Collected [ScopeInfo] data for nodes. | 549 /// Collected [ScopeInfo] data for nodes. |
| 544 Map<ir.FunctionNode, KernelScopeInfo> closuresToGenerate = | 550 Map<ir.FunctionNode, KernelScopeInfo> closuresToGenerate = |
| 545 <ir.FunctionNode, KernelScopeInfo>{}; | 551 <ir.FunctionNode, KernelScopeInfo>{}; |
| 546 } | 552 } |
| OLD | NEW |