Skip to content

Commit 2d632d0

Browse files
jiahaogcommit-bot@chromium.org
authored andcommitted
Ignore return statements for @doNotStore in tests
Bug: #45594 Change-Id: I83574cc456d6259c0627d902c4bbfb2310055caf Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/196243 Reviewed-by: Phil Quitslund <[email protected]> Commit-Queue: Phil Quitslund <[email protected]>
1 parent 571908f commit 2d632d0

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

pkg/analyzer/lib/src/error/best_practices_verifier.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,9 @@ class BestPracticesVerifier extends RecursiveAstVisitor<void> {
653653

654654
@override
655655
void visitReturnStatement(ReturnStatement node) {
656-
_checkForReturnOfDoNotStore(node.expression);
656+
if (!_invalidAccessVerifier._inTestDirectory) {
657+
_checkForReturnOfDoNotStore(node.expression);
658+
}
657659
super.visitReturnStatement(node);
658660
}
659661

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ String f() {
3737
var v = () => _v;
3838
return v();
3939
}
40+
41+
String g() {
42+
return _v;
43+
}
4044
''',
4145
);
4246
}

0 commit comments

Comments
 (0)