Skip to content

Commit 15d77bd

Browse files
Move empty-string pattern filtering to cli-engine
This ensures that `globUtil.resolveGlobFilePatterns` returns an array with the same length as its input, which is important so that the original glob can be retrieved by index.
1 parent da3d0d4 commit 15d77bd

4 files changed

Lines changed: 7 additions & 17 deletions

File tree

lib/cli-engine.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ class CLIEngine {
481481
* @returns {string[]} The equivalent glob patterns.
482482
*/
483483
resolveFileGlobPatterns(patterns) {
484-
return globUtil.resolveFileGlobPatterns(patterns, this.options);
484+
return globUtil.resolveFileGlobPatterns(patterns.filter(Boolean), this.options);
485485
}
486486

487487
/**

lib/util/glob-util.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function resolveFileGlobPatterns(patterns, options) {
111111

112112
const processPathExtensions = processPath(options);
113113

114-
return patterns.filter(p => p.length).map(processPathExtensions);
114+
return patterns.map(processPathExtensions);
115115
}
116116

117117
const dotfilesPattern = /(?:(?:^\.)|(?:[/\\]\.))[^/\\.].*/;

tests/lib/cli-engine.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2979,17 +2979,18 @@ describe("CLIEngine", () => {
29792979
describe("resolveFileGlobPatterns", () => {
29802980

29812981
leche.withData([
2982-
[".", "**/*.js"],
2983-
["./", "**/*.js"],
2984-
["../", "../**/*.js"]
2982+
[".", ["**/*.js"]],
2983+
["./", ["**/*.js"]],
2984+
["../", ["../**/*.js"]],
2985+
["", []]
29852986
], (input, expected) => {
29862987

29872988
it(`should correctly resolve ${input} to ${expected}`, () => {
29882989
const engine = new CLIEngine();
29892990

29902991
const result = engine.resolveFileGlobPatterns([input]);
29912992

2992-
assert.strictEqual(result[0], expected);
2993+
assert.deepStrictEqual(result, expected);
29932994

29942995
});
29952996
});

tests/lib/util/glob-util.js

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -143,17 +143,6 @@ describe("globUtil", () => {
143143

144144
assert.deepStrictEqual(result, ["one-js-file/example.js"]);
145145
});
146-
147-
it("should ignore empty patterns", () => {
148-
const patterns = [""];
149-
const opts = {
150-
cwd: getFixturePath()
151-
};
152-
const result = globUtil.resolveFileGlobPatterns(patterns, opts);
153-
154-
assert.deepStrictEqual(result, []);
155-
});
156-
157146
});
158147

159148
describe("listFilesToProcess()", () => {

0 commit comments

Comments
 (0)