withSymbol() — vue Function Reference
Architecture documentation for the withSymbol() function in reactivity-test.ts from the vue codebase.
Entity Profile
Dependency Diagram
graph TD c72202a2_fbcf_7737_675b_944d5f8d9bbf["withSymbol()"] b4eae887_aae6_b3d1_59a1_c048a1e8c568["reactivity-test.ts"] c72202a2_fbcf_7737_675b_944d5f8d9bbf -->|defined in| b4eae887_aae6_b3d1_59a1_c048a1e8c568 style c72202a2_fbcf_7737_675b_944d5f8d9bbf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
types/test/v3/reactivity-test.ts lines 105–144
function withSymbol() {
const customSymbol = Symbol()
const obj = {
[Symbol.asyncIterator]: ref(1),
[Symbol.hasInstance]: { a: ref('a') },
[Symbol.isConcatSpreadable]: { b: ref(true) },
[Symbol.iterator]: [ref(1)],
[Symbol.match]: new Set<Ref<number>>(),
[Symbol.matchAll]: new Map<number, Ref<string>>(),
[Symbol.replace]: { arr: [ref('a')] },
[Symbol.search]: { set: new Set<Ref<number>>() },
[Symbol.species]: { map: new Map<number, Ref<string>>() },
[Symbol.split]: new WeakSet<Ref<boolean>>(),
[Symbol.toPrimitive]: new WeakMap<Ref<boolean>, string>(),
[Symbol.toStringTag]: { weakSet: new WeakSet<Ref<boolean>>() },
[Symbol.unscopables]: { weakMap: new WeakMap<Ref<boolean>, string>() },
[customSymbol]: { arr: [ref(1)] }
}
const objRef = ref(obj)
expectType<Ref<number>>(objRef.value[Symbol.asyncIterator])
expectType<{ a: Ref<string> }>(objRef.value[Symbol.hasInstance])
expectType<{ b: Ref<boolean> }>(objRef.value[Symbol.isConcatSpreadable])
expectType<Ref<number>[]>(objRef.value[Symbol.iterator])
expectType<Set<Ref<number>>>(objRef.value[Symbol.match])
expectType<Map<number, Ref<string>>>(objRef.value[Symbol.matchAll])
expectType<{ arr: Ref<string>[] }>(objRef.value[Symbol.replace])
expectType<{ set: Set<Ref<number>> }>(objRef.value[Symbol.search])
expectType<{ map: Map<number, Ref<string>> }>(objRef.value[Symbol.species])
expectType<WeakSet<Ref<boolean>>>(objRef.value[Symbol.split])
expectType<WeakMap<Ref<boolean>, string>>(objRef.value[Symbol.toPrimitive])
expectType<{ weakSet: WeakSet<Ref<boolean>> }>(
objRef.value[Symbol.toStringTag]
)
expectType<{ weakMap: WeakMap<Ref<boolean>, string> }>(
objRef.value[Symbol.unscopables]
)
expectType<{ arr: Ref<number>[] }>(objRef.value[customSymbol])
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does withSymbol() do?
withSymbol() is a function in the vue codebase, defined in types/test/v3/reactivity-test.ts.
Where is withSymbol() defined?
withSymbol() is defined in types/test/v3/reactivity-test.ts at line 105.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free