{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-bp2019/src/client/reactive/test/active-expression-rewriting/delete-operator.spec.js"],"names":["chai","expect","sinon","sinonChai","deleteMember","use","obj","prop","prop1","prop2"],"mappings":"AAAA;;;;;;;;;;;;;;;;;AACOA,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;AAGEC,kB,yDAAAA,Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAFT,yFAAKC,GAAL,wFAASF,SAAT;;;;;;;;;;;;;;;;;;;AAIA,oFAAS,yBAAT,EAAoC,YAAW;AAC7C,0EAAG,iBAAH,EAAsB,MAAM;AAAA;;AAC1B,gBAAMG,MAAM,EAAEC,MAAM,EAAR,EAAZ;;AAEA,oIAAO,uLAAaD,GAAb,GAAkB,MAAlB,CAAP;;AAEA,kOAAOA,GAAP,yCAAiC,MAAjC;AACD,SAND;AAOD,OARD;;AAUA,oFAAS,kCAAT,EAA6C,YAAW;AACtD,0EAAG,iBAAH,EAAsB,MAAM;AAAA;;AAC1B,cAAIA,MAAM;AACRE,mBAAO,EADC;AAERC,mBAAO;AAFC,WAAV;;AAKA,8NAAcH,GAAd;;AAEA,kOAAOA,GAAP,yCAAiC,OAAjC;AACA,uNAAOA,GAAP,iCAA6B,OAA7B;;AAEA,8NAAcA,GAAd,GAAkB,OAAlB;;AAEA,kOAAOA,GAAP,yCAAiC,OAAjC;AACA,kOAAOA,GAAP,yCAAiC,OAAjC;AACD,SAfD;AAgBD,OAjBD;;AAmBA","file":"delete-operator.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 { deleteMember} from '../../active-expression-rewriting/active-expression-rewriting.js';\n\ndescribe('delete operator (logic)', function() {\n  it('delete a member', () => {\n    const obj = { prop: 42 };\n\n    expect(deleteMember(obj, 'prop')).to.be.true;\n\n    expect(obj).to.not.have.property('prop');\n  });\n});\n\ndescribe('delete operator (transformation)', function() {\n  it('delete a member', () => {\n    var obj = {\n      prop1: 42,\n      prop2: 17\n    };\n    \n    expect(delete obj.prop1).to.be.true;\n    \n    expect(obj).to.not.have.property('prop1');\n    expect(obj).to.have.property('prop2');\n\n    expect(delete obj['prop2']).to.be.true;\n    \n    expect(obj).to.not.have.property('prop1');\n    expect(obj).to.not.have.property('prop2');\n  });\n});\n\n// #TODO: deleting a non-member might deviate from the standard behavior, especially in strict-mode\n"]}