{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-markus/src/client/reactive/test/active-expression-rewriting/aexpr-syntax.spec.js"],"names":["RewritingActiveExpression","chai","expect","sinon","sinonChai","use","e","getCurrentValue","x","spy","onChange"],"mappings":"AAAA;;;;;;;;;;;;;;;;AAMQA,+B,8BAAAA,yB;;AALDC,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;;;;;;;;;;;;;AAFOF,oL;;;;;;;;;;;;;;;;;;;;;;;;;;AAAPD,kL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAE,mL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,uL;;;;;;;;;;;;;;;;;;;;AACP,yFAAKC,GAAL,wFAASD,SAAT;;;;;;;;;;AAEQJ,uM;;;;;;;;;;;;;;;;;;;;AAER,oFAAS,oBAAT,EAA+B,YAAW;;AAExC,0EAAG,mCAAH,EAAwC,MAAM;AAC5C,2PAAOA,yBAAP;AACD,SAFD;;AAIA,0EAAG,0BAAH,EAA+B,MAAM;AAAA;;AACnC,gBAAMM,IAAI,aAAG,EAAH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAV;AACA,8NAAOA,CAAP,+JAA8BN,yBAA9B;AACD,SAHD;;AAKA,0EAAG,oBAAH,EAAyB,MAAM;AAAA;;AAC7B,gBAAMM,IAAI,aAAG,EAAH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAV;AACA,gNAAO,2EAAEC,eAAF,EAAP,qBAAqC,EAArC;AACD,SAHD;;AAKA,0EAAG,oBAAH,EAAyB,MAAM;AAAA;;AAC7B,cAAIC,IAAI,CAAR;AACA,gBAAMC,8EAAM,sFAAMA,GAAN,EAAN,CAAN;;AAEA,+FAAGD,CAAH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAME,QAAN,6EAAeD,GAAf;AAAA;AAAA;AACA,2NAAOA,GAAP;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,gNAAOA,GAAP;AACD,SATD;AAWD,OA3BD","file":"aexpr-syntax.spec.js","sourcesContent":["\"enable aexpr\";\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\nimport {RewritingActiveExpression} from 'active-expression-rewriting';\n\ndescribe('ae(expr) shorthand', function() {\n\n  it('rewriting exports its AExpr class', () => {\n    expect(RewritingActiveExpression).to.be.ok;\n  });\n\n  it('transforms into an aexpr', () => {\n    const e = ae(42);\n    expect(e).to.be.an.instanceof(RewritingActiveExpression);\n  });\n\n  it('returns a constant', () => {\n    const e = ae(42);\n    expect(e.getCurrentValue()).to.equal(42);\n  });\n\n  it('returns a constant', () => {\n    let x = 1;\n    const spy = sinon.spy();\n    \n    ae(x).onChange(spy);\n    expect(spy).not.to.be.called;\n    \n    x++;\n    expect(spy).to.be.calledOnce;\n  });\n\n});\n"]}