Skip to content

Commit e586c93

Browse files
bwilkersoncommit-bot@chromium.org
authored andcommitted
Improve the highlight range for body_might_complete_normally
Closes #44446 Change-Id: I895253b341f299553441e073efb7485ec086ee5f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/181640 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent 3eb117c commit e586c93

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

pkg/analyzer/lib/src/generated/resolver.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,11 @@ class ResolverVisitor extends ScopedVisitor {
441441
CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY,
442442
errorNode,
443443
);
444+
} else if (errorNode is BlockFunctionBody) {
445+
errorReporter.reportErrorForToken(
446+
CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY,
447+
errorNode.block.leftBracket,
448+
);
444449
} else {
445450
errorReporter.reportErrorForNode(
446451
CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY,

pkg/analyzer/test/src/diagnostics/body_might_complete_normally_test.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,23 +171,23 @@ int foo() {
171171

172172
test_functionExpression_future_int_blockBody_async() async {
173173
await assertErrorsInCode(r'''
174-
main() {
174+
void f() {
175175
Future<int> Function() foo = () async {};
176176
foo;
177177
}
178178
''', [
179-
error(CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY, 43, 8),
179+
error(CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY, 51, 1),
180180
]);
181181
}
182182

183183
test_functionExpression_future_void_blockBody() async {
184184
await assertErrorsInCode(r'''
185-
main() {
185+
void f() {
186186
Future<void> Function() foo = () {};
187187
foo;
188188
}
189189
''', [
190-
error(CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY, 44, 2),
190+
error(CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY, 46, 1),
191191
]);
192192
}
193193

@@ -202,13 +202,13 @@ main() {
202202

203203
test_functionExpression_notNullable_blockBody() async {
204204
await assertErrorsInCode(r'''
205-
main() {
205+
void f() {
206206
int Function() foo = () {
207207
};
208208
foo;
209209
}
210210
''', [
211-
error(CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY, 35, 5),
211+
error(CompileTimeErrorCode.BODY_MIGHT_COMPLETE_NORMALLY, 37, 1),
212212
]);
213213
}
214214

0 commit comments

Comments
 (0)