|
@@ -20,7 +20,6 @@ const readonlyToRaw = new WeakMap<any, any>()
|
|
|
|
|
|
|
|
// WeakSets for values that are marked readonly or non-reactive during
|
|
// WeakSets for values that are marked readonly or non-reactive during
|
|
|
// observable creation.
|
|
// observable creation.
|
|
|
-const readonlyValues = new WeakSet<any>()
|
|
|
|
|
const nonReactiveValues = new WeakSet<any>()
|
|
const nonReactiveValues = new WeakSet<any>()
|
|
|
|
|
|
|
|
const collectionTypes = new Set<Function>([Set, Map, WeakMap, WeakSet])
|
|
const collectionTypes = new Set<Function>([Set, Map, WeakMap, WeakSet])
|
|
@@ -47,10 +46,6 @@ export function reactive(target: object) {
|
|
|
if (readonlyToRaw.has(target)) {
|
|
if (readonlyToRaw.has(target)) {
|
|
|
return target
|
|
return target
|
|
|
}
|
|
}
|
|
|
- // target is explicitly marked as readonly by user
|
|
|
|
|
- if (readonlyValues.has(target)) {
|
|
|
|
|
- return readonly(target)
|
|
|
|
|
- }
|
|
|
|
|
if (isRef(target)) {
|
|
if (isRef(target)) {
|
|
|
return target
|
|
return target
|
|
|
}
|
|
}
|
|
@@ -156,11 +151,6 @@ export function toRaw<T>(observed: T): T {
|
|
|
return reactiveToRaw.get(observed) || readonlyToRaw.get(observed) || observed
|
|
return reactiveToRaw.get(observed) || readonlyToRaw.get(observed) || observed
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export function markReadonly<T>(value: T): T {
|
|
|
|
|
- readonlyValues.add(value)
|
|
|
|
|
- return value
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
export function markNonReactive<T extends object>(value: T): T {
|
|
export function markNonReactive<T extends object>(value: T): T {
|
|
|
nonReactiveValues.add(value)
|
|
nonReactiveValues.add(value)
|
|
|
return value
|
|
return value
|