{"ScriptPreparationCode":"function foo(i) {\r\n return Promise.resolve(i\u002B1);\r\n}\r\n\r\nfunction recur(i) {\r\n return i \u003E= 10 ? Promise.resolve(i) : foo(i).then(recur);\r\n}\r\n\r\nfunction testThen() {\r\n return foo(0).then(recur);\r\n}\r\n\r\nasync function testAwait() {\r\n let i = await foo(0);\r\n while (i \u003C 10) {\r\n i = await foo(i);\r\n }\r\n \r\n return i;\r\n}","TestCases":[{"Name":"Then","Code":"testThen()","IsDeferred":false},{"Name":"Await","Code":"testAwait();","IsDeferred":false}]}