Comments (3)
If foo
is not null, the task is executed, but the result is not used. So, I'm not sure this is a false-positive.
Should your code be:
if (foo != null)
{
await foo.BarAsync();
}
from meziantou.analyzer.
Thats not the reason, why i'm thinking, its a false positive. In your example you said _ = Task.Delay(1);
is ok. I am aware, that a task maybe is executed, but i don't care for the result, if it is. At least, thats what i'm trying to express with discard.
Of course i could write:
if (foo != null)
{
_ = foo.BarAsync();
}
which would also not raise a warning. But i find this rather complex, compared to the single line avobe.
from meziantou.analyzer.
I see... I think you are right!
The expected behavior is:
// report diagnostic
instance.ReturnTask();
instance?.ReturnTask();
// ok
_ = instance.ReturnTask();
_ = instance?.ReturnTask();
from meziantou.analyzer.
Related Issues (20)
- Analyze usage of CultureInfo ctor HOT 1
- MA0011: false positives reported
- Support member exclusion filters for rules
- [Question]: Is there any way to enable all rules in this package? HOT 2
- MA0143 - False Positive is Dispose Method HOT 3
- MA0142 & MA0141 and Linq
- MA0134 - false positive in Expression<Func<Task>>
- Blacklist for LoggerParameters (Placeholders) HOT 4
- Remove rules with a Roslyn Equivalent HOT 2
- Most of the Blazor rules do not work against App on .net 8.0 HOT 7
- MA0010 - Should be deprecated in favor of CA1018 HOT 1
- MA0047 - Should be deprecated in favor of CA1050 HOT 4
- Rule for consistent formatting of comments HOT 1
- `MA0138` does not account for `IAsyncEnumerable<T>` HOT 3
- Do not warn `MA0155` for methods which get subscribed to an event HOT 1
- [MA0151] False warning when use `typeof` keyword HOT 1
- Rule MA0115 - Unknown component parameter not working for third part packages HOT 8
- MA0029 flagging incorrectly.
- MA0003 docs error: should be minimum_method_parameters not minimum_method_arguments
- MA0158 docs error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meziantou.analyzer.