diff --git a/src/utils/valueUtil.ts b/src/utils/valueUtil.ts index ea85f145c..ad663a480 100644 --- a/src/utils/valueUtil.ts +++ b/src/utils/valueUtil.ts @@ -197,7 +197,7 @@ export function filterOptions( let filterFunc: FilterFunc; if (filterOption === false) { - return options; + return [...options]; } if (typeof filterOption === 'function') { filterFunc = filterOption; diff --git a/tests/Tags.test.tsx b/tests/Tags.test.tsx index d2a1b9603..caadf7c18 100644 --- a/tests/Tags.test.tsx +++ b/tests/Tags.test.tsx @@ -386,4 +386,17 @@ describe('Select.Tags', () => { expect(findSelection(wrapper).text()).toEqual('f'); }); }); + + it('not modify origin options', () => { + const errSpy = jest.spyOn(console, 'error'); + const wrapper = mount(