Index: pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart |
diff --git a/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart b/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart |
index 1282ca16b61354c0d83eef1699f467ff40706600..bd1f97a391eadba432f63ee9200e2dc449c0bb99 100644 |
--- a/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart |
+++ b/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart |
@@ -8,6 +8,7 @@ import 'package:kernel/ast.dart' as ir; |
import '../backend_strategy.dart'; |
import '../closure.dart'; |
+import '../common.dart'; |
import '../common/codegen.dart' show CodegenRegistry, CodegenWorkItem; |
import '../common/tasks.dart'; |
import '../compiler.dart'; |
@@ -119,6 +120,13 @@ class KernelBackendStrategyImpl implements KernelBackendStrategy { |
@override |
SourceInformationStrategy get sourceInformationStrategy => |
const JavaScriptSourceInformationStrategy(); |
+ |
+ @override |
+ SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement) { |
+ KernelFrontEndStrategy frontendStrategy = _compiler.frontendStrategy; |
+ KernelToElementMapImpl elementMap = frontendStrategy.elementMap; |
+ return elementMap.getSourceSpan(spannable, currentElement); |
+ } |
} |
class KernelCodegenWorkItemBuilder implements WorkItemBuilder { |