{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-core/src/babylonian-programming-editor/worker/ast-worker-promise-wrapper.js"],"names":["globalMsgId","ASTWorkerPromiseWrapper","constructor","_worker","Worker","process","code","annotations","customInstances","sourceUrl","replacementUrls","msgId","msg","id","payload","JSON","stringify","Promise","resolve","reject","onmessage","result","data","postMessage"],"mappings":";;;;;;;;AAAA,UAAIA,cAAc,CAAlB;;;;;;;;AAAIA,sD;;;;;;;AAEW,YAAMC,uBAAN,CAA8B;;AAE3CC,sBAAc;AACZ,eAAKC,OAAL,GAAe,IAAIC,MAAJ,CAAW,sEAAX,CAAf;AACD;;AAED,cAAMC,OAAN,CAAcC,IAAd,EAAoBC,WAApB,EAAiCC,eAAjC,EAAkDC,SAAlD,EAA6DC,eAA7D,EAA8E;AAC5E,gBAAMC,QAAQX,aAAd;AACA,gBAAMY,MAAM;AACVC,gBAAIF,KADM;AAEVG,qBAAQC,KAAKC,SAAL,CAAe;AACrBV,oBAAMA,IADe;AAErBC,2BAAaA,WAFQ;AAGrBC,+BAAiBA,eAHI;AAIrBC,yBAAWA,SAJU;AAKrBC,+BAAiBA;AALI,aAAf;AAFE,WAAZ;;AAWA,iBAAO,IAAIO,OAAJ,CAAY,CAACC,OAAD,EAAUC,MAAV,KAAqB;AACtC,iBAAKhB,OAAL,CAAaiB,SAAb,GAA0BC,MAAD,IAAY;AACnCH,sBAAQG,OAAOC,IAAP,CAAYR,OAApB;AACD,aAFD;AAGA,iBAAKX,OAAL,CAAaoB,WAAb,CAAyBX,GAAzB;AACD,WALM,CAAP;AAMD;AAzB0C;;yBAAxBX,uB;;;;;;;;6BAAAA,wD","file":"ast-worker-promise-wrapper.js","sourcesContent":["let globalMsgId = 0;\n\nexport default class ASTWorkerPromiseWrapper {\n  \n  constructor() {\n    this._worker = new Worker(\"src/babylonian-programming-editor/worker/ast-worker-babel-wrapper.js\");\n  }\n  \n  async process(code, annotations, customInstances, sourceUrl, replacementUrls) {\n    const msgId = globalMsgId++;\n    const msg = {\n      id: msgId,\n      payload:JSON.stringify({\n        code: code,\n        annotations: annotations,\n        customInstances: customInstances,\n        sourceUrl: sourceUrl,\n        replacementUrls: replacementUrls\n      })\n    };\n    \n    return new Promise((resolve, reject) => {\n      this._worker.onmessage = (result) => {\n        resolve(result.data.payload);\n      };\n      this._worker.postMessage(msg);\n    });\n  }\n}\n"]}