UNPKG

nodent-compiler

Version:

NoDent - Asynchronous Javascript language extensions

65 lines (59 loc) 1.36 kB
async function nop(x) { return x } var four = [0,1,2,3] ; async function w(done) { var res = [] ; var i,j ; outer: for (i in four) { inner: for (j in four) { await nop() ; res.push(i,j); if (i<=j) break inner ; } } return res.join("") ; } async function x(done) { var res = [] ; var i,j ; outer: for (i in four) { inner: for (j in four) { await nop() ; res.push(i,j); if (i<=j) continue outer ; } } return res.join("") ; } async function y(done) { var res = [] ; var i,j ; outer: for (i=0; i<4; i++) { inner: for (j=0; j<4; j++) { await nop() ; res.push(i,j); if (i<=j) break inner ; } } return res.join("") ; } async function z(done) { var res = [] ; var i,j ; outer: for (i=0; i<4; i++) { for (j=0; j<4; j++) { await nop() ; res.push(i,j); if (i<=j) continue outer ; } } return res.join("") ; } var a = [await w(),await x(),await y(),await z()] ; return a[0] === "00101120212230313233" && a[1] === "00101120212230313233" && a[2] === "00101120212230313233" && a[3] === "00101120212230313233";