Skip to content

fix: resolve sample file URLs as native paths - #512

Open
x0Lazarus wants to merge 1 commit into
adaltas:masterfrom
x0Lazarus:fix/sample-file-url-paths
Open

x0Lazarus wants to merge 1 commit into
adaltas:masterfrom
x0Lazarus:fix/sample-file-url-paths

Conversation

@x0Lazarus

Copy link
Copy Markdown
Contributor

The sample runners and four file-reading examples treat a file URL's pathname as a filesystem path. On Windows this produces an invalid drive path, and spaces in a checkout stay encoded as %20, so the samples fail with ENOENT before they can run.

Convert those URLs with Node's fileURLToPath before resolving sample directories. This gives the sample runners and examples native paths, including paths containing spaces.

Testing: all five existing sample suites fail on the original source and pass with this change from a Windows checkout containing spaces (127 samples on Node 24.13.1). Changed-file ESLint passes. The suites were invoked directly through Mocha because the existing npm scripts' single-quoted globs do not work in Windows cmd.exe. The full package suites and other operating systems were not run for this change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant