Skip to content

Commit 31b8b92

Browse files
miguel-silvapmmmwh
authored andcommitted
Keep array-based entries relative-order during injectRefreshEntry (#165)
1 parent 899b28a commit 31b8b92

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

lib/utils/injectRefreshEntry.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,12 @@ function injectRefreshEntry(originalEntry, options) {
7979
if (Array.isArray(originalEntry)) {
8080
const socketEntryIndex = originalEntry.findIndex(isSocketEntry);
8181

82-
let socketEntry = [];
82+
let socketAndPreceedingEntries = [];
8383
if (socketEntryIndex !== -1) {
84-
socketEntry = originalEntry.splice(socketEntryIndex, 1);
84+
socketAndPreceedingEntries = originalEntry.splice(0, socketEntryIndex + 1);
8585
}
8686

87-
return [...prependEntries, ...socketEntry, ...overlayEntries, ...originalEntry];
87+
return [...prependEntries, ...socketAndPreceedingEntries, ...overlayEntries, ...originalEntry];
8888
}
8989
// Multiple entry points
9090
if (typeof originalEntry === 'object') {

test/unit/injectRefreshEntry.test.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,16 @@ describe('injectRefreshEntry', () => {
146146
]);
147147
});
148148

149-
it('should append overlay entry for an array after socket-related entries', () => {
149+
it('should append overlay entry for an array after socket-related entries, while keeping relative order on the original entries', () => {
150150
expect(
151-
injectRefreshEntry(['webpack-dev-server/client', 'test.js'], DEFAULT_OPTIONS)
152-
).toStrictEqual([ReactRefreshEntry, 'webpack-dev-server/client', ErrorOverlayEntry, 'test.js']);
151+
injectRefreshEntry(['setup-env.js', 'webpack-dev-server/client', 'test.js'], DEFAULT_OPTIONS)
152+
).toStrictEqual([
153+
ReactRefreshEntry,
154+
'setup-env.js',
155+
'webpack-dev-server/client',
156+
ErrorOverlayEntry,
157+
'test.js',
158+
]);
153159
});
154160

155161
it('should throw when non-parsable entry is received', () => {

0 commit comments

Comments
 (0)