Check for long arg file names

This commit is contained in:
Anton Medvedev 2024-06-27 11:52:19 +02:00
parent e465f7d2c8
commit 44e7388d8e
No known key found for this signature in database
2 changed files with 12 additions and 2 deletions

View File

@ -272,8 +272,12 @@ async function read(fd = 0) {
}
function isFile(fs, path) {
const stat = fs.statSync(path, {throwIfNoEntry: false})
return stat !== undefined && stat.isFile()
try {
const stat = fs.statSync(path, {throwIfNoEntry: false})
return stat !== undefined && stat.isFile()
} catch (err) {
return false
}
}
function sleepSync(ms) {

View File

@ -221,4 +221,10 @@ void async function main() {
const {stdout} = await runNoPipe(`.name package.json`)
t.equal(stdout, 'fx\n')
})
await test('cli - very large arg', async t => {
const {status, stderr, stdout} = await run(42, `'x => x /* dsasdfaskjdfhaskldjfhgaslkdjfhasdlkfjhasdlkfjhasdlfkjhasdflkjasdhflkjasdhflacnskdcfhalsdkfjhasldkfjhcasdlckfajhdsflbkasjdhfclnaskdjhfalskdfgjhsdflkfjhasdlfkahjsdflkasjhdflkafdggrhdfggsdfghsdghadfgsdfgsdfglhadshfglaksjdfhalskjdfhasldkfjhaldfkjhasdlfkjhasdflkjhadflkhasdlkfjhdfkhjasdlfkjhasdflkhaflkcansdfhvlkvajhfgvbalergtcqwaleifhavslbkfchasdblkfhldsfhasdfasfasdfdfdddddddadlakfjhas */'`)
t.equal(status, 0, stderr)
t.equal(stdout, '42\n')
})
}()