export default function defineReactive(a,b){return new Proxy(a||{},{set(a,c,d,e){if(b.set){const f=b.set.call(a,a,c,d,e);if(f!==void 0)return f}return Reflect.set(a,c,d,e)},get(a,c,d){if(b.get){const e=b.get.call(a,a,c,d);if(e)return e}return Reflect.get(a,c,d)},deleteProperty:(a,c)=>(b.deleteProperty&&b.deleteProperty.call(a,a,c),Reflect.deleteProperty(a,c))})}