fix(shared): missed Symbol judge in looseEqual (#3553)

This commit is contained in:
netcon
2022-05-10 10:15:26 +08:00
committed by GitHub
parent c355c4b784
commit 0aeb4bc9bf
2 changed files with 18 additions and 1 deletions

View File

@@ -49,6 +49,18 @@ describe('utils/looseEqual', () => {
expect(looseEqual(date1, date4)).toBe(false)
})
test('compares symbols correctly', () => {
const symbol1 = Symbol('a')
const symbol2 = Symbol('a')
const symbol3 = Symbol('b')
const notSymbol = 0
expect(looseEqual(symbol1, symbol1)).toBe(true)
expect(looseEqual(symbol1, symbol2)).toBe(false)
expect(looseEqual(symbol1, symbol3)).toBe(false)
expect(looseEqual(symbol1, notSymbol)).toBe(false)
})
test('compares files correctly', () => {
const date1 = new Date(2019, 1, 2, 3, 4, 5, 6)
const date2 = new Date(2019, 1, 2, 3, 4, 5, 7)