{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/test/bound-eval-test.js"],"names":["expect","boundEval","targetModule","describe","it","result","undefined","value","to","equal","a","b","toString","JSON","stringify","promisedResult1","promisedResult2","result1","result2"],"mappings":";;;;;;AAAQA,Y,sBAAAA,M;;AACDC,e;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEP,UAAIC,eAAe,kBAAnB;;;;;;;;;;;;;;;AAGAC,eAAS,WAAT,EAAsB,YAAW;AAC/BC,WAAG,eAAH,EAAoB,kBAAiB;AACnC,cAAIC,SAAS,MAAMJ,UAAU,OAAV,EAAmBK,SAAnB,EAA8BJ,YAA9B,CAAnB;AACAF,iBAAOK,OAAOE,KAAd,EAAqBC,EAArB,CAAwBC,KAAxB,CAA8B,CAA9B;AACD,SAHD;;AAMAL,WAAG,4BAAH,EAAiC,kBAAiB;AAChD,cAAIC,SAAS,MAAMJ,UAAU,iBAAV,EAA6B,EAACS,GAAG,CAAJ,EAAOC,GAAG,CAAV,EAA7B,EAA0CT,YAA1C,CAAnB;AACAF,iBAAOK,OAAOE,KAAd,EAAqBC,EAArB,CAAwBC,KAAxB,CAA8B,CAA9B;AACD,SAHD;;AAKAL,WAAG,iCAAH,EAAsC,kBAAiB;AACrD,cAAIQ,WAAW,YAAW;AAAE,mBAAOC,KAAKC,SAAL,EAAP;AAAwB,WAApD;AACA,cAAIC,kBAAkBd,UAAU,iBAAV,EAA6B,EAACS,GAAG,CAAJ,EAAOC,GAAG,CAAV,EAAaC,QAAb,EAA7B,EAAqDV,YAArD,CAAtB;AACA,cAAIc,kBAAkBf,UAAU,iBAAV,EAA6B,EAACS,GAAG,CAAJ,EAAOC,GAAG,CAAV,EAAaC,QAAb,EAA7B,EAAqDV,YAArD,CAAtB;;AAEA,cAAIe,UAAU,MAAMF,eAApB;AACA,cAAIG,UAAU,MAAMF,eAApB;;AAEAhB,iBAAOiB,QAAQV,KAAf,EAAsBC,EAAtB,CAAyBC,KAAzB,CAA+B,CAA/B;AACAT,iBAAOkB,QAAQX,KAAf,EAAsBC,EAAtB,CAAyBC,KAAzB,CAA+B,EAA/B;AAED,SAXD;AAaD,OAzBD","file":"bound-eval-test.js","sourcesContent":["import {expect} from 'src/external/chai.js'\nimport boundEval from 'src/client/bound-eval.js'\n\nvar targetModule = \"workspace:foobar\"\n\n\ndescribe('BoundEval', function() {\n  it('eval a string', async function() {\n    var result = await boundEval(\"3 + 4\", undefined, targetModule)\n    expect(result.value).to.equal(7);\n  });\n  \n  \n  it('eval a string wiht context', async function() {\n    var result = await boundEval(\"this.a + this.b\", {a: 3, b: 4},targetModule)\n    expect(result.value).to.equal(7);\n  });\n\n  it('parallel eval with two contexts', async function() {\n    var toString = function() { return JSON.stringify()}\n    var promisedResult1 = boundEval(\"this.a + this.b\", {a: 3, b: 4, toString}, targetModule)\n    var promisedResult2 = boundEval(\"this.a + this.b\", {a: 7, b: 5, toString}, targetModule)\n    \n    var result1 = await promisedResult1\n    var result2 = await promisedResult2\n    \n    expect(result1.value).to.equal(7);\n    expect(result2.value).to.equal(12);\n\n  });\n\n});\n"]}