|
|
@@ -90,10 +90,18 @@ export function toString(val: any): string {
|
|
|
return val == null
|
|
|
? ''
|
|
|
: Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
|
|
|
- ? JSON.stringify(val, null, 2)
|
|
|
+ ? JSON.stringify(val, replacer, 2)
|
|
|
: String(val)
|
|
|
}
|
|
|
|
|
|
+function replacer(_key: string, val: any): any {
|
|
|
+ // avoid circular deps from v3
|
|
|
+ if (val && val.__v_isRef) {
|
|
|
+ return val.value
|
|
|
+ }
|
|
|
+ return val
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* Convert an input value to a number for persistence.
|
|
|
* If the conversion fails, return original string.
|