Skip to content

Regression in v3.3.1 #422

@fisker

Description

@fisker

Environment

  • OS Version: Linux
  • Node.js Version: 18

Actual behavior

I have files

foo/bar.a
foo\/bar.a
# Note: The second dirname is `foo\`
> require('fast-glob').sync("foo@(\\\\)/**/{*.a,*.b}")
[] 
> require('fast-glob').sync("foo@(\\\\)/**/*")
[ 'foo\\/bar.a' ]
> require('fast-glob').sync("foo/**/*")
[ 'foo/bar.a' ]
> require('fast-glob').sync("foo/**/{*.a,*.b}")
[ 'foo/bar.a' ]

Expected behavior

Expect

require('fast-glob').sync("foo@(\\\\)/**/{*.a,*.b}")

to glob foo\/bar.a file, and previous version work as expected.

Steps to reproduce

N/A

Code sample

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions