Skip to content

Commit dc253c0

Browse files
committed
feat: fix mergeWithConfig
1 parent 5e6bfba commit dc253c0

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

packages/ts-result/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lonli-lokli/ts-result",
3-
"version": "2.7.0",
3+
"version": "2.8.0",
44
"private": false,
55
"sideEffects": false,
66
"main": "dist/index.js",

packages/ts-result/src/lib/ts-result.spec.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,11 @@ describe('Result combining methods', () => {
811811
}
812812
});
813813

814+
test('single pending correctly processed', () => {
815+
const merged = mergeWithConfig([pending], { priority: 'failure' });
816+
expect(merged.isPending()).toBe(true);
817+
});
818+
814819
test('success case works the same in both modes', () => {
815820
const successResults = [success(1), success(2)];
816821
const defaultMerge = mergeWithConfig(successResults, {

packages/ts-result/src/lib/ts-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ class ResultConstructor<F, S, T extends ResultType = ResultType>
220220
}
221221

222222
const successes = values.filter((r) => r.isSuccess());
223-
if (successes.length === values.length) {
223+
if (successes.length === values.length && successes.length > 0) {
224224
return success(successes.map((r) => r.value as S));
225225
}
226226

0 commit comments

Comments
 (0)