expect(isReactive(value)).toBe(true)
}
})
+
+ test('should return undefined from Map.clear() call', () => {
+ const wrapped = readonly(new Collection())
+ expect(wrapped.clear()).toBeUndefined()
+ expect(
+ `Clear operation failed: target is readonly.`
+ ).toHaveBeenWarned()
+ })
}
})
})
expect(isReadonly(v2)).toBe(true)
}
})
+
+ test('should return undefined from Set.clear() call', () => {
+ const wrapped = readonly(new Collection())
+ expect(wrapped.clear()).toBeUndefined()
+ expect(
+ `Clear operation failed: target is readonly.`
+ ).toHaveBeenWarned()
+ })
}
})
})
).not.toHaveBeenWarned()
})
})
+
+ test('should return undefined from Map.clear() call', () => {
+ const sroMap = shallowReadonly(new Map())
+ expect(sroMap.clear()).toBeUndefined()
+ expect(`Clear operation failed: target is readonly.`).toHaveBeenWarned()
+ })
})
describe('collection/Set', () => {
).not.toHaveBeenWarned()
})
})
+
+ test('should return undefined from Set.clear() call', () => {
+ const sroSet = shallowReadonly(new Set())
+ expect(sroSet.clear()).toBeUndefined()
+ expect(`Clear operation failed: target is readonly.`).toHaveBeenWarned()
+ })
})
})
toRaw(this)
)
}
- return type === TriggerOpTypes.DELETE ? false : this
+ return type === TriggerOpTypes.DELETE
+ ? false
+ : type === TriggerOpTypes.CLEAR
+ ? undefined
+ : this
}
}