New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace DllImport with LibraryImport in SMA 2 #18543
Conversation
71ee780
to
f383b0a
Compare
f383b0a
to
36610db
Compare
src/System.Management.Automation/engine/Interop/Windows/GetDosDevice.cs
Outdated
Show resolved
Hide resolved
|
Contributes to #18553. |
src/System.Management.Automation/engine/Interop/Windows/GetDosDevice.cs
Outdated
Show resolved
Hide resolved
| // res[0] = '\\'; | ||
| // res[^1] = '\\'; | ||
| } | ||
| else if (res[^3] == ':') |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we change this to an assert? The comment is correct that this API is only ever used for network paths
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since this method is only used for network path and we don't want someone in the future accidentally using this for something else. I wonder if we should rename this to GetDosDeviceForNetworkPath().
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If this method is to be used more widely in the future, it will have to be renamed again. If renaming, then it is logical to comment out the dead code and replace it with throw. Thoughts?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since it seems unlikely this will be used in the future, I would suggest rename and throw.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done.
(File renamed to pinvoke name as in other PSs.)
src/System.Management.Automation/engine/Interop/Windows/GetDosDevice.cs
Outdated
Show resolved
Hide resolved
src/System.Management.Automation/engine/Interop/Windows/GetDosDevice.cs
Outdated
Show resolved
Hide resolved
|
This PR has Quantification details
Why proper sizing of changes matters
Optimal pull request sizes drive a better predictable PR flow as they strike a
What can I do to optimize my changes
How to interpret the change counts in git diff output
Was this comment helpful? |
|
Handy links: |
PR Summary
To test:
PR Context
PR Checklist
.h,.cpp,.cs,.ps1and.psm1files have the correct copyright headerWIP:or[ WIP ]to the beginning of the title (theWIPbot will keep its status check atPendingwhile the prefix is present) and remove the prefix when the PR is ready.(which runs in a different PS Host).