-# @vue/shared
\ No newline at end of file
+# @vue/shared
+
+Utility functions and constants shared across packages. This package itself is private and never published. It is inlined into other packages during build - rollup's tree-shaking ensures that only functions used by the importing package are included.
-export const EMPTY_OBJ: { readonly [key: string]: any } = Object.freeze({})
+export const EMPTY_OBJ: { readonly [key: string]: any } = __DEV__
+ ? Object.freeze({})
+ : {}
export const EMPTY_ARR: [] = []
export const NOOP = () => {}