-
Notifications
You must be signed in to change notification settings - Fork 29.7k
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
src: use wide string for findPackageJson onWindows #55861
base: main
Are you sure you want to change the base?
Conversation
Can you add a test? |
341da94
to
19f43e3
Compare
Fix error when searching for package.json with non-ASCII characters in paths Fixes: nodejs#55773
19f43e3
to
d0e4106
Compare
test/parallel/test-non-ascii.js
Outdated
fs.mkdirSync(tmpdir.resolve('12月'), { recursive: true }); | ||
fs.writeFileSync( | ||
tmpdir.resolve('12月/index.js'), | ||
"console.log('12月');", | ||
); |
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.
This can be a fixture, right?
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.
Thank you. I should do that.
Co-authored-by: Aviv Keller <redyetidev@gmail.com>
Co-authored-by: Aviv Keller <redyetidev@gmail.com>
Co-authored-by: Aviv Keller <redyetidev@gmail.com>
Co-authored-by: Aviv Keller <redyetidev@gmail.com>
'use strict'; | ||
|
||
const fs = require('node:fs'); | ||
const common = require('../common'); |
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.
Common must be the first import. FWIW running make lint
will catch this.
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.
sorry for the lint error.
I've fixed it.
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #55861 +/- ##
=======================================
Coverage 88.42% 88.43%
=======================================
Files 654 654
Lines 187852 187850 -2
Branches 36134 36134
=======================================
+ Hits 166102 166117 +15
+ Misses 14989 14982 -7
+ Partials 6761 6751 -10
|
std::wstring ConvertToWideString(const std::string& str); | ||
|
||
#define BufferValueToPath(str) \ | ||
std::filesystem::path(ConvertToWideString(str.ToString())) |
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.
These macros are unnecessary. Also, str.ToString()
makes an unnecessary copy, even tho, the function is const std::string&
. str.ToStringView()
would remove the unnecessary copy here.
Fix error when searching for package.json with non-ASCII characters in paths
Fixes: #55773