{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-markus/src/client/reactive/test/active-expression-rewriting/location.spec.js"],"names":["chai","expect","sinon","sinonChai","use","ae","meta","expectedParams","x","params","getCurrentValue","getExpectedParams","arr"],"mappings":"AAAA;;;;;;;;;;;;;;;;;AAEOA,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;;;;;;;;;;;;;AAFOF,oL;;;;;;;;;;;;;;;;;;;;;;;;;;AAAPD,kL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAE,mL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,uL;;;;;;;;;;;;;;;;;;;;AACP,yFAAKC,GAAL,wFAASD,SAAT;;AAEA,oFAAS,oBAAT,EAA+B,YAAW;;AAExC,0EAAG,0BAAH,EAA+B,MAAM;AAAA;;AACnC,gBAAME,KAAK,OAAM;AAAI;AAAJ,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAX;AACA,wNAAO,8EAAGC,IAAH,EAAP,WAAqB,UAArB,sBAA2C,IAA3C;AACD,SAHD;;AAKA,0EAAG,4CAAH,EAAiD,MAAM;AAAA;;AACrD,gBAAMC,iBAAiB,CAAC,CAAD,CAAvB;AACA,gBAAMF,KAAK,OAAMG;AAAA;AAAKA;AAAL,WAAN,EAAc,EAACC,QAASF,cAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,WAAd,CAAX;AACA,iNAAO,8EAAGG,eAAH,EAAP,kIAAsCH,cAAtC,GAAqD,CAArD;AACA,wNAAO,8EAAGD,IAAH,EAAP,WAAqB,UAArB,sBAA2C,IAA3C;AACA,qNAAOD,EAAP,kIAA2BE,cAA3B;AACD,SAND;;AAQA,0EAAG,4CAAH,EAAiD,MAAM;AAAA;;AACrD,gBAAMA,iBAAiB,CAAC,CAAD,CAAvB;AACA,mBAASI,iBAAT,GAA6B;AAC3B,mBAAO,EAACF,QAASF,cAAV,EAAP;AACD;AACD,gBAAMF,KAAK,OAAMG;AAAA;AAAKA;AAAL,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAc,6HAAd,iBAAX;AACA,iNAAO,+EAAGE,eAAH,EAAP,mIAAsCH,cAAtC,GAAqD,CAArD;AACA,wNAAO,+EAAGD,IAAH,EAAP,WAAqB,UAArB,sBAA2C,IAA3C;AACA,sNAAOD,EAAP,mIAA2BE,cAA3B;AACD,SATD;;AAWA,0EAAG,iEAAH,EAAsE,MAAM;AAAA;;AAC1E,gBAAMA,iBAAiB,CAAC,CAAD,CAAvB;AACA,gBAAMK,MAAM,CAAC,EAACH,QAASF,cAAV,EAAD,CAAZ;AACA,gBAAMF,KAAK,OAAMG;AAAA;AAAKA;AAAL,WAAN,EAAc,gFAAGI,GAAH,CAAd,CAAX;AACA,sNAAOP,EAAP,mIAA2BE,cAA3B;AACD,SALD;;AAOA,0EAAG,4CAAH,EAAiD,MAAM;AAAA;;AACrD,gBAAMA,iBAAiB,CAAC,CAAD,CAAvB;AACA,gBAAMK,MAAM,CAACJ;AAAA;AAAKA;AAAL,WAAD,EAAS,EAACC,QAASF,cAAV,EAAT,CAAZ;AACA,gBAAMF,KAAK,OAAM,gFAAGO,GAAH,CAAN,CAAX;AACA,sNAAOP,EAAP,mIAA2BE,cAA3B;AACD,SALD;AAOD,OAxCD","file":"location.spec.js","sourcesContent":["\"enable aexpr\";\n\nimport chai, {expect} from 'src/external/chai.js';\nimport sinon from 'src/external/sinon-3.2.1.js';\nimport sinonChai from 'src/external/sinon-chai.js';\nchai.use(sinonChai);\n\ndescribe('location meta info', function() {\n\n  it('exists for simple aexprs', () => {\n    const ae = aexpr(()=>5);\n    expect(ae.meta().has('location')).to.equal(true);\n  });\n  \n  it('works with already given object expression', () => {\n    const expectedParams = [2];\n    const ae = aexpr(x => x, {params : expectedParams});\n    expect(ae.getCurrentValue()).to.equal(expectedParams[0]);\n    expect(ae.meta().has('location')).to.equal(true);\n    expect(ae.params).to.equal(expectedParams);\n  });\n  \n  it('works with already given other expressions', () => {\n    const expectedParams = [2];\n    function getExpectedParams() {\n      return {params : expectedParams};\n    }\n    const ae = aexpr(x => x, getExpectedParams());\n    expect(ae.getCurrentValue()).to.equal(expectedParams[0]);\n    expect(ae.meta().has('location')).to.equal(true);\n    expect(ae.params).to.equal(expectedParams);\n  });\n  \n  it('does not break aexprs with spread elements as additional params', () => {\n    const expectedParams = [2];\n    const arr = [{params : expectedParams}];\n    const ae = aexpr(x => x, ...arr);\n    expect(ae.params).to.equal(expectedParams);\n  });\n  \n  it('does not break aexprs with spread elements', () => {\n    const expectedParams = [2];\n    const arr = [x => x, {params : expectedParams}];\n    const ae = aexpr(...arr);\n    expect(ae.params).to.equal(expectedParams);\n  });\n  \n});\n"]}