Skip to content

Commit 1016dd9

Browse files
authored
Merge pull request #3722 from aryaemami59/createDraftSafeSelector
2 parents 2b6d65e + 7306e84 commit 1016dd9

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

packages/toolkit/src/createDraftSafeSelector.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export const createDraftSafeSelectorCreator: typeof createSelectorCreator = (
99
const selector = createSelector(...args)
1010
const wrappedSelector = (value: unknown, ...rest: unknown[]) =>
1111
selector(isDraft(value) ? current(value) : value, ...rest)
12+
Object.assign(wrappedSelector, selector)
1213
return wrappedSelector as any
1314
}
1415
}

packages/toolkit/src/tests/createDraftSafeSelector.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ test('handles normal values correctly', () => {
1111
let state = { value: 1 }
1212
expect(unsafeSelector(state)).toBe(1)
1313
expect(draftSafeSelector(state)).toBe(1)
14+
expect(draftSafeSelector).toHaveProperty('resultFunc')
15+
expect(draftSafeSelector).toHaveProperty('memoizedResultFunc')
16+
expect(draftSafeSelector).toHaveProperty('lastResult')
17+
expect(draftSafeSelector).toHaveProperty('dependencies')
18+
expect(draftSafeSelector).toHaveProperty('recomputations')
19+
expect(draftSafeSelector).toHaveProperty('resetRecomputations')
20+
expect(draftSafeSelector).toHaveProperty('clearCache')
1421

1522
state = { value: 2 }
1623
expect(unsafeSelector(state)).toBe(2)

0 commit comments

Comments
 (0)