{"version":3,"file":"../out/let.js","sources":["../src/let.latte"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;QAEtB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAc;;MAEhC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACjC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;cACV,EAAE,CAAC;;QAET,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI;;sBACP,GAAG,EAAE;uBACJ,SAAS,YAAa;sBACvB,CAAC,GAAG;gBACV,CAAC;;;;eAGE,SAAS,YAAa;aACxB,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;gBACd,CAAC,CAAC;QACV,CAAC;KACJ;;MAEC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QACpB,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;cACV,EAAE,CAAC;;;mBAGE,SAAS,YAAa;kBACvB,CAAC,GAAG,EAAE,CAAC;YACb,CAAC;;;eAGE,SAAS,YAAa;aACxB,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;gBACd,CAAC,CAAC;QACV,CAAC;KACJ;;MAEC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QACpB,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;cACV,EAAE,CAAC;;;;;;;uBAGE,SAAS,YAAa;sBACvB,CAAC,GAAG;gBACV,CAAC;;;;eAGE,SAAS,YAAa;aACxB,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;gBACd,CAAC,CAAC;QACV,CAAC;KACJ;;MAEC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5B,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;;qBAEH;YACT,CAAC,CAAC,EAAE,WAAQ,CAAC,IAAI;;;;oBACb,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;;;QAEnB;;SAEC,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC;KACtB;;AAEL,CAAC","sourcesContent":["var should = require(\"should\");\n\ndescribe('Let Statement', function () {\n\n\tit('defines variables in block scope', function (done) {\n\t\tvar a = [10, 20],\n\t\t\tr = 0;\n\t\t\n\t\tfor ( var i in a ) {\n\t\t\tlet x = a[i];\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tr += x;\n\t\t\t})\n\t\t}\n\n\t\tprocess.nextTick(function () {\n\t\t\tr.should.equal(30);\n\t\t\tdone();\n\t\t})\n\t})\n\n\tit('works with for (in)', function (done) {\n\t\tvar a = [10, 20],\n\t\t\tr = 0;\n\t\t\n\t\tfor ( let i in a ) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tr += a[i];\n\t\t\t})\n\t\t}\n\n\t\tprocess.nextTick(function () {\n\t\t\tr.should.equal(30);\n\t\t\tdone();\n\t\t})\n\t})\n\n\tit('works with for (of)', function (done) {\n\t\tvar a = [10, 20],\n\t\t\tr = 0;\n\t\t\n\t\tfor ( let x of a ) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tr += x;\n\t\t\t})\n\t\t}\n\n\t\tprocess.nextTick(function () {\n\t\t\tr.should.equal(30);\n\t\t\tdone();\n\t\t})\n\t})\n\n\tit('works with return statement', function () {\n\t\tvar a = [10, 20];\n\t\t\n\t\tfunction f() {\n\t\t\tfor ( let i in a ) {\n\t\t\t\treturn a[i];\n\t\t\t}\n\t\t}\n\n\t\tf().should.equal(10)\n\t})\n\n})"]}