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) { function isFile(fs, path) {
const stat = fs.statSync(path, {throwIfNoEntry: false}) try {
return stat !== undefined && stat.isFile() const stat = fs.statSync(path, {throwIfNoEntry: false})
return stat !== undefined && stat.isFile()
} catch (err) {
return false
}
} }
function sleepSync(ms) { function sleepSync(ms) {

View File

@ -221,4 +221,10 @@ void async function main() {
const {stdout} = await runNoPipe(`.name package.json`) const {stdout} = await runNoPipe(`.name package.json`)
t.equal(stdout, 'fx\n') 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')
})
}() }()