From d72380790783da219169773672c520f810e4d4da Mon Sep 17 00:00:00 2001 From: "monada-bot[bot]" Date: Mon, 2 Oct 2023 13:34:02 +0000 Subject: [PATCH] chore: self mutation (e2e-1of2.diff) Signed-off-by: monada-bot[bot] --- .../std/range.test.w_compile_tf-aws.md | 185 +++++++++++++++--- .../sdk_tests/std/range.test.w_test_sim.md | 19 +- 2 files changed, 174 insertions(+), 30 deletions(-) diff --git a/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_compile_tf-aws.md b/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_compile_tf-aws.md index 61bdbf194bf..b048fe2e05f 100644 --- a/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_compile_tf-aws.md +++ b/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_compile_tf-aws.md @@ -18,6 +18,28 @@ module.exports = function({ $std_Range }) { ``` +## inflight.$Closure10-1.js +```js +module.exports = function({ }) { + class $Closure10 { + constructor({ }) { + const $obj = (...args) => this.handle(...args); + Object.setPrototypeOf($obj, this); + return $obj; + } + async handle() { + let n = 0; + for (const x of ((s,e,i) => { function* iterator(start,end,inclusive) { let i = start; let limit = inclusive ? ((end < start) ? end - 1 : end + 1) : end; while (i < limit) yield i++; while (i > limit) yield i--; }; return iterator(s,e,i); })(0,5,true)) { + n += 1; + } + {((cond) => {if (!cond) throw new Error("assertion failed: n==6")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(n,6)))}; + } + } + return $Closure10; +} + +``` + ## inflight.$Closure2-1.js ```js module.exports = function({ $std_Range }) { @@ -28,7 +50,7 @@ module.exports = function({ $std_Range }) { return $obj; } async handle() { - {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5,false).join() == \"1,2,3,4\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(1,5,false)).join()),"1,2,3,4")))}; + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1, 5).join() == std.Range.of(1, 5, false).join()")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(1,5)).join()),(await (await $std_Range.of(1,5,false)).join()))))}; } } return $Closure2; @@ -46,7 +68,7 @@ module.exports = function({ $std_Range }) { return $obj; } async handle() { - {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5).join() == \"1,2,3,4\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(1,5)).join()),"1,2,3,4")))}; + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5,false).join() == \"1,2,3,4\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(1,5,false)).join()),"1,2,3,4")))}; } } return $Closure3; @@ -64,7 +86,7 @@ module.exports = function({ $std_Range }) { return $obj; } async handle() { - {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(-3,3,true).join() == \"-3,-2,-1,0,1,2,3\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of((-3),3,true)).join()),"-3,-2,-1,0,1,2,3")))}; + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5).join() == \"1,2,3,4\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(1,5)).join()),"1,2,3,4")))}; } } return $Closure4; @@ -82,7 +104,7 @@ module.exports = function({ $std_Range }) { return $obj; } async handle() { - {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(5,0,true).join() == \"5,4,3,2,1,0\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(5,0,true)).join()),"5,4,3,2,1,0")))}; + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(-3,3,true).join() == \"-3,-2,-1,0,1,2,3\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of((-3),3,true)).join()),"-3,-2,-1,0,1,2,3")))}; } } return $Closure5; @@ -92,7 +114,7 @@ module.exports = function({ $std_Range }) { ## inflight.$Closure6-1.js ```js -module.exports = function({ }) { +module.exports = function({ $std_Range }) { class $Closure6 { constructor({ }) { const $obj = (...args) => this.handle(...args); @@ -100,11 +122,7 @@ module.exports = function({ }) { return $obj; } async handle() { - let i = 0; - for (const x of ((s,e,i) => { function* iterator(start,end,inclusive) { let i = start; let limit = inclusive ? ((end < start) ? end - 1 : end + 1) : end; while (i < limit) yield i++; while (i > limit) yield i--; }; return iterator(s,e,i); })(0,5,false)) { - i += 1; - } - {((cond) => {if (!cond) throw new Error("assertion failed: i==5")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(i,5)))}; + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(-3,3,false).join() == \"-3,-2,-1,0,1,2\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of((-3),3,false)).join()),"-3,-2,-1,0,1,2")))}; } } return $Closure6; @@ -114,7 +132,7 @@ module.exports = function({ }) { ## inflight.$Closure7-1.js ```js -module.exports = function({ }) { +module.exports = function({ $std_Range }) { class $Closure7 { constructor({ }) { const $obj = (...args) => this.handle(...args); @@ -122,11 +140,7 @@ module.exports = function({ }) { return $obj; } async handle() { - let n = 0; - for (const x of ((s,e,i) => { function* iterator(start,end,inclusive) { let i = start; let limit = inclusive ? ((end < start) ? end - 1 : end + 1) : end; while (i < limit) yield i++; while (i > limit) yield i--; }; return iterator(s,e,i); })(0,5,true)) { - n += 1; - } - {((cond) => {if (!cond) throw new Error("assertion failed: n==6")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(n,6)))}; + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(5,0,true).join() == \"5,4,3,2,1,0\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(5,0,true)).join()),"5,4,3,2,1,0")))}; } } return $Closure7; @@ -134,6 +148,46 @@ module.exports = function({ }) { ``` +## inflight.$Closure8-1.js +```js +module.exports = function({ $std_Range }) { + class $Closure8 { + constructor({ }) { + const $obj = (...args) => this.handle(...args); + Object.setPrototypeOf($obj, this); + return $obj; + } + async handle() { + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(5,0,false).join() == \"5,4,3,2,1\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })((await (await $std_Range.of(5,0,false)).join()),"5,4,3,2,1")))}; + } + } + return $Closure8; +} + +``` + +## inflight.$Closure9-1.js +```js +module.exports = function({ }) { + class $Closure9 { + constructor({ }) { + const $obj = (...args) => this.handle(...args); + Object.setPrototypeOf($obj, this); + return $obj; + } + async handle() { + let i = 0; + for (const x of ((s,e,i) => { function* iterator(start,end,inclusive) { let i = start; let limit = inclusive ? ((end < start) ? end - 1 : end + 1) : end; while (i < limit) yield i++; while (i > limit) yield i--; }; return iterator(s,e,i); })(0,5,false)) { + i += 1; + } + {((cond) => {if (!cond) throw new Error("assertion failed: i==5")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(i,5)))}; + } + } + return $Closure9; +} + +``` + ## main.tf.json ```json { @@ -319,6 +373,7 @@ class $Root extends $stdlib.std.Resource { static _toInflightType(context) { return ` require("./inflight.$Closure6-1.js")({ + $std_Range: ${context._lift($stdlib.core.toLiftableModuleType(std.Range, "@winglang/sdk/std", "Range"))}, }) `; } @@ -345,6 +400,7 @@ class $Root extends $stdlib.std.Resource { static _toInflightType(context) { return ` require("./inflight.$Closure7-1.js")({ + $std_Range: ${context._lift($stdlib.core.toLiftableModuleType(std.Range, "@winglang/sdk/std", "Range"))}, }) `; } @@ -363,28 +419,113 @@ class $Root extends $stdlib.std.Resource { return ["handle", "$inflight_init"]; } } + class $Closure8 extends $stdlib.std.Resource { + constructor(scope, id, ) { + super(scope, id); + (std.Node.of(this)).hidden = true; + } + static _toInflightType(context) { + return ` + require("./inflight.$Closure8-1.js")({ + $std_Range: ${context._lift($stdlib.core.toLiftableModuleType(std.Range, "@winglang/sdk/std", "Range"))}, + }) + `; + } + _toInflight() { + return ` + (await (async () => { + const $Closure8Client = ${$Closure8._toInflightType(this)}; + const client = new $Closure8Client({ + }); + if (client.$inflight_init) { await client.$inflight_init(); } + return client; + })()) + `; + } + _getInflightOps() { + return ["handle", "$inflight_init"]; + } + } + class $Closure9 extends $stdlib.std.Resource { + constructor(scope, id, ) { + super(scope, id); + (std.Node.of(this)).hidden = true; + } + static _toInflightType(context) { + return ` + require("./inflight.$Closure9-1.js")({ + }) + `; + } + _toInflight() { + return ` + (await (async () => { + const $Closure9Client = ${$Closure9._toInflightType(this)}; + const client = new $Closure9Client({ + }); + if (client.$inflight_init) { await client.$inflight_init(); } + return client; + })()) + `; + } + _getInflightOps() { + return ["handle", "$inflight_init"]; + } + } + class $Closure10 extends $stdlib.std.Resource { + constructor(scope, id, ) { + super(scope, id); + (std.Node.of(this)).hidden = true; + } + static _toInflightType(context) { + return ` + require("./inflight.$Closure10-1.js")({ + }) + `; + } + _toInflight() { + return ` + (await (async () => { + const $Closure10Client = ${$Closure10._toInflightType(this)}; + const client = new $Closure10Client({ + }); + if (client.$inflight_init) { await client.$inflight_init(); } + return client; + })()) + `; + } + _getInflightOps() { + return ["handle", "$inflight_init"]; + } + } {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5,true).join() == \"1,2,3,4,5\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of(1,5,true)).join()),"1,2,3,4,5")))}; this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOf",new $Closure1(this,"$Closure1")); + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1, 5).join() == std.Range.of(1, 5, false).join()")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of(1,5)).join()),((std.Range.of(1,5,false)).join()))))}; + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:defaultRange",new $Closure2(this,"$Closure2")); {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5,false).join() == \"1,2,3,4\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of(1,5,false)).join()),"1,2,3,4")))}; - this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithoutLastNumber",new $Closure2(this,"$Closure2")); + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithoutLastNumber",new $Closure3(this,"$Closure3")); {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(1,5).join() == \"1,2,3,4\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of(1,5)).join()),"1,2,3,4")))}; - this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithoutLastNumberDefault",new $Closure3(this,"$Closure3")); + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithoutLastNumberDefault",new $Closure4(this,"$Closure4")); {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(-3,3,true).join() == \"-3,-2,-1,0,1,2,3\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of((-3),3,true)).join()),"-3,-2,-1,0,1,2,3")))}; - this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithNegativeRange",new $Closure4(this,"$Closure4")); + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithNegativeRange",new $Closure5(this,"$Closure5")); + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(-3,3,false).join() == \"-3,-2,-1,0,1,2\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of((-3),3,false)).join()),"-3,-2,-1,0,1,2")))}; + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfWithNegativeRangeDefault",new $Closure6(this,"$Closure6")); {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(5,0,true).join() == \"5,4,3,2,1,0\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of(5,0,true)).join()),"5,4,3,2,1,0")))}; - this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfDecreasingNumbers",new $Closure5(this,"$Closure5")); + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfDecreasingNumbers",new $Closure7(this,"$Closure7")); + {((cond) => {if (!cond) throw new Error("assertion failed: std.Range.of(5,0,false).join() == \"5,4,3,2,1\"")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(((std.Range.of(5,0,false)).join()),"5,4,3,2,1")))}; + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:rangeOfDecreasingNumbersWithDefault",new $Closure8(this,"$Closure8")); let i = 0; for (const x of $stdlib.std.Range.of(0, 5, false)) { i += 1; } {((cond) => {if (!cond) throw new Error("assertion failed: i==5")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(i,5)))}; - this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:forWithRange",new $Closure6(this,"$Closure6")); + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:forWithRange",new $Closure9(this,"$Closure9")); let n = 0; for (const x of $stdlib.std.Range.of(0, 5, true)) { n += 1; } {((cond) => {if (!cond) throw new Error("assertion failed: n==6")})((((a,b) => { try { return require('assert').deepStrictEqual(a,b) === undefined; } catch { return false; } })(n,6)))}; - this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:forWithRangeIncludeLastNumber",new $Closure7(this,"$Closure7")); + this.node.root.new("@winglang/sdk.std.Test",std.Test,this,"test:forWithRangeIncludeLastNumber",new $Closure10(this,"$Closure10")); } } const $App = $stdlib.core.App.for(process.env.WING_TARGET); diff --git a/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_test_sim.md b/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_test_sim.md index fe9f1a1f665..d5eae1ab00b 100644 --- a/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_test_sim.md +++ b/tools/hangar/__snapshots__/test_corpus/sdk_tests/std/range.test.w_test_sim.md @@ -2,16 +2,19 @@ ## stdout.log ```log -pass ─ range.test.wsim » root/env0/test:rangeOf -pass ─ range.test.wsim » root/env1/test:rangeOfWithoutLastNumber -pass ─ range.test.wsim » root/env2/test:rangeOfWithoutLastNumberDefault -pass ─ range.test.wsim » root/env3/test:rangeOfWithNegativeRange -pass ─ range.test.wsim » root/env4/test:rangeOfDecreasingNumbers -pass ─ range.test.wsim » root/env5/test:forWithRange -pass ─ range.test.wsim » root/env6/test:forWithRangeIncludeLastNumber +pass ─ range.test.wsim » root/env0/test:rangeOf +pass ─ range.test.wsim » root/env1/test:defaultRange +pass ─ range.test.wsim » root/env2/test:rangeOfWithoutLastNumber +pass ─ range.test.wsim » root/env3/test:rangeOfWithoutLastNumberDefault +pass ─ range.test.wsim » root/env4/test:rangeOfWithNegativeRange +pass ─ range.test.wsim » root/env5/test:rangeOfWithNegativeRangeDefault +pass ─ range.test.wsim » root/env6/test:rangeOfDecreasingNumbers +pass ─ range.test.wsim » root/env7/test:rangeOfDecreasingNumbersWithDefault +pass ─ range.test.wsim » root/env8/test:forWithRange +pass ─ range.test.wsim » root/env9/test:forWithRangeIncludeLastNumber -Tests 7 passed (7) +Tests 10 passed (10) Test Files 1 passed (1) Duration ```