{"ScriptPreparationCode":null,"TestCases":[{"Name":"One promise","Code":"\r\nconsole.log(test());\r\n\r\nasync function test(){\r\n let param = \u0027test\u0027;\r\n const result = await doSomething(param);\r\n return result;\r\n}\r\n\r\nasync function doSomething(p) {\r\n \r\n const result1 = p;\r\n const result2 = p \u002B \u0027a\u0027;\r\n const result3 = p \u002B \u0027b\u0027;\r\n const result4 = p \u002B \u0027c\u0027;\r\n const result5 = p \u002B \u0027d\u0027;\r\n\r\n return new Promise(function(resolve, reject) {\r\n resolve([result1, result2, result3, result4, result5]);\r\n });\r\n}\r\n","IsDeferred":false},{"Name":"two promise","Code":"\r\nconsole.log(test());\r\n\r\nasync function test(){\r\n let param = \u0027test\u0027;\r\n const result = await doSomething(param);\r\n return result;\r\n}\r\n\r\n\r\nasync function doSomething(p) {\r\n\r\n const result1 = await doSomethingElse(p);\r\n const result2 = await doSomethingElse(p, \u0027a\u0027);\r\n const result3 = await doSomethingElse(p, \u0027b\u0027);\r\n const result4 = await doSomethingElse(p, \u0027c\u0027);\r\n const result5 = await doSomethingElse(p, \u0027d\u0027);\r\n\r\n return new Promise(function (resolve, reject) {\r\n resolve([result1, result2, result3, result4, result5]);\r\n });\r\n\r\n async function doSomethingElse(p, p2 = \u0027\u0027) {\r\n\r\n const result = p \u002B p2;\r\n\r\n return new Promise(function (resolve, reject) {\r\n resolve(result);\r\n });\r\n }\r\n\r\n}\r\n","IsDeferred":false},{"Name":"zero promise","Code":"\r\nconsole.log(test());\r\n\r\nfunction test(){\r\n let param = \u0027test\u0027;\r\n const result = doSomething(param);\r\n return result;\r\n}\r\n\r\nfunction doSomething(p) {\r\n \r\n const result1 = p;\r\n const result2 = p \u002B \u0027a\u0027;\r\n const result3 = p \u002B \u0027b\u0027;\r\n const result4 = p \u002B \u0027c\u0027;\r\n const result5 = p \u002B \u0027d\u0027;\r\n\r\n return [result1, result2, result3, result4, result5];\r\n}\r\n","IsDeferred":false},{"Name":"shorter","Code":"\r\nconsole.log(test());\r\n\r\nfunction test(){\r\n return doSomething(\u0027test\u0027);\r\n}\r\n\r\nfunction doSomething(p) {\r\n return [p, p \u002B \u0027a\u0027, p \u002B \u0027b\u0027, p \u002B \u0027c\u0027, p \u002B \u0027d\u0027];\r\n}\r\n","IsDeferred":false}]}