{"version":3,"sources":["https://lively-kernel.org/lively4/swt21-debugging/src/client/lang/utils.js"],"names":["extend","obj","definitions","descriptors","Object","getOwnPropertyDescriptors","propName","descriptor","entries","existingDescriptor","getOwnPropertyDescriptor","console","warn","enumerable","defineProperty"],"mappings":";;;;;;;;;;;;;;4BACgBA,uC;;;;;;;;AAAT,eAASA,MAAT,CAAgBC,GAAhB,EAAqBC,WAArB,EAAkC;AACvC,cAAMC,cAAcC,OAAOC,yBAAP,CAAiCH,WAAjC,CAApB;AACA,aAAK,IAAI,CAACI,QAAD,EAAWC,UAAX,CAAT,IAAmCH,OAAOI,OAAP,CAAeL,WAAf,CAAnC,EAAgE;AAC9D,gBAAMM,qBAAqBL,OAAOM,wBAAP,CAAgCT,GAAhC,EAAqCK,QAArC,CAA3B;AACA,cAAIG,kBAAJ,EAAwB;AACtBE,oBAAQC,IAAR,CAAc,kCAAiCN,QAAS,GAAxD,EAA4DG,kBAA5D,EAAiF,IAAjF,EAAsFR,GAAtF,EAA4F,qBAA5F,EAAkHM,UAAlH,EAA+H,+CAA/H;AACD;;AAEDA,qBAAWM,UAAX,GAAwB,KAAxB;AACAT,iBAAOU,cAAP,CAAsBb,GAAtB,EAA2BK,QAA3B,EAAqCC,UAArC;AACD;AACF","file":"utils.js","sourcesContent":["\nexport function extend(obj, definitions) {\n  const descriptors = Object.getOwnPropertyDescriptors(definitions);\n  for (let [propName, descriptor] of Object.entries(descriptors)) {\n    const existingDescriptor = Object.getOwnPropertyDescriptor(obj, propName)\n    if (existingDescriptor) {\n      console.warn(`Overwriting existing property '${propName}'`, existingDescriptor, `of`, obj, `with new descriptor`, descriptor, `. Consider removing this behavior adaptation.`)\n    }\n\n    descriptor.enumerable = false;\n    Object.defineProperty(obj, propName, descriptor);\n  }\n}\n\n"]}