isOn,
isReservedProp,
isString,
+ isSymbol,
makeMap,
+ stringifySymbol,
toRawType,
} from '@vue/shared'
import { warn } from './warning'
return `"${value}"`
} else if (type === 'Number') {
return `${Number(value)}`
+ } else if (isSymbol(value)) {
+ return stringifySymbol(value)
} else {
return `${value}`
}
return val
}
-const stringifySymbol = (v: unknown, i: number | string = ''): any =>
+export const stringifySymbol = (v: unknown, i: number | string = ''): any =>
// Symbol.description in es2019+ so we need to cast here to pass
// the lib: es2016 check
isSymbol(v) ? `Symbol(${(v as any).description ?? i})` : v