Index: pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
index 7a84b26ef8d355126509dbfff59bdec08b7d8271..3dfad08dcf6c4194195480bbee4e1bd919a53f31 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
@@ -2862,7 +2862,8 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
} |
@override |
- void endSwitchBlock(int caseCount, Token beginToken, Token endToken) { |
+ void endSwitchBlock( |
+ int caseCount, Token beginToken, Token endToken, Token switchKeyword) { |
debugEvent("SwitchBlock"); |
List<SwitchCase> cases = |
new List<SwitchCase>.filled(caseCount, null, growable: true); |
@@ -2913,7 +2914,8 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
exitSwitchScope(); |
exitLocalScope(); |
Expression expression = popForValue(); |
- Statement result = new KernelSwitchStatement(expression, cases); |
+ Statement result = new KernelSwitchStatement(expression, cases) |
+ ..fileOffset = switchKeyword.charOffset; |
if (target.hasUsers) { |
result = new KernelLabeledStatement(result); |
target.resolveBreaks(result); |