From c3f8ca3d7eaed108f7d463b8a5fef03130c03e7d Mon Sep 17 00:00:00 2001 From: alexander-akait Date: Wed, 20 Aug 2025 16:10:50 +0300 Subject: [PATCH] fix: always set `resource`, `resourcePath`, `resourceQuery` and `resourceFragment` to empty string when they are unavaliable --- lib/LoaderRunner.js | 6 +++--- test/runLoaders.js | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/LoaderRunner.js b/lib/LoaderRunner.js index 84284de..6b33f4a 100644 --- a/lib/LoaderRunner.js +++ b/lib/LoaderRunner.js @@ -316,11 +316,11 @@ module.exports.runLoaders = function runLoaders(options, callback) { // const splittedResource = resource && parsePathQueryFragment(resource); - const resourcePath = splittedResource ? splittedResource.path : undefined; - const resourceQuery = splittedResource ? splittedResource.query : undefined; + const resourcePath = splittedResource ? splittedResource.path : ""; + const resourceQuery = splittedResource ? splittedResource.query : ""; const resourceFragment = splittedResource ? splittedResource.fragment - : undefined; + : ""; const contextDirectory = resourcePath ? dirname(resourcePath) : null; // execution state diff --git a/test/runLoaders.js b/test/runLoaders.js index 7c27b48..806681c 100644 --- a/test/runLoaders.js +++ b/test/runLoaders.js @@ -370,6 +370,10 @@ describe("runLoaders", () => { try { JSON.parse(result.result[0]).should.be.eql({ context: null, + resource: "", + resourcePath: "", + resourceQuery: "", + resourceFragment: "", loaderIndex: 1, query: "", currentRequest: `${path.resolve(fixtures, "keys-loader.js")}!`,