-import { readonly, describe, expectError } from './index'\r
-\r
-describe('should support DeepReadonly', () => {\r
- const r = readonly({ obj: { k: 'v' } })\r
- // @ts-expect-error\r
- expectError((r.obj = {}))\r
- // @ts-expect-error\r
- expectError((r.obj.k = 'x'))\r
-})\r
+import { ref, readonly, describe, expectError, expectType, Ref } from './index'
+
+describe('should support DeepReadonly', () => {
+ const r = readonly({ obj: { k: 'v' } })
+ // @ts-expect-error
+ expectError((r.obj = {}))
+ // @ts-expect-error
+ expectError((r.obj.k = 'x'))
+})
+
+// #4180
+describe('readonly ref', () => {
+ const r = readonly(ref({ count: 1 }))
+ expectType<Ref>(r)
+})