| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="resources/js-test-pre.js"></script> | 4 <script src="resources/js-test-pre.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <div id="description"></div> | 7 <div id="description"></div> |
| 8 <div id="console"></div> | 8 <div id="console"></div> |
| 9 <script> | 9 <script> |
| 10 description('Test Promise.'); | 10 description('Test Promise.'); |
| 11 | 11 |
| 12 window.jsTestIsAsync = true; | 12 window.jsTestIsAsync = true; |
| 13 | 13 |
| 14 var resolver; | 14 var resolve; |
| 15 var promise = new Promise(function (r) {resolver = r;}); | 15 var promise = new Promise(function (r) {resolve = r;}); |
| 16 var operation; | 16 var operation; |
| 17 | 17 |
| 18 promise.then(function(result) { // fulfilled - continue | 18 promise.then(function(result) { // fulfilled - continue |
| 19 testPassed('fulfilled'); | 19 testPassed('fulfilled'); |
| 20 window.result = result; | 20 window.result = result; |
| 21 shouldBeEqualToString('result', 'hello'); | 21 shouldBeEqualToString('result', 'hello'); |
| 22 return 'hello2'; | 22 return 'hello2'; |
| 23 }, function() { | 23 }, function() { |
| 24 testFailed('rrejected'); | 24 testFailed('rrejected'); |
| 25 }).then() // pass through | 25 }).then() // pass through |
| (...skipping 24 matching lines...) Expand all Loading... |
| 50 window.result = result; | 50 window.result = result; |
| 51 shouldBeEqualToString('result', 'recovered'); | 51 shouldBeEqualToString('result', 'recovered'); |
| 52 shouldBeEqualToString('operation', 'asynchronous'); | 52 shouldBeEqualToString('operation', 'asynchronous'); |
| 53 finishJSTest(); | 53 finishJSTest(); |
| 54 }, function() { | 54 }, function() { |
| 55 testFailed('rejected'); | 55 testFailed('rejected'); |
| 56 finishJSTest(); | 56 finishJSTest(); |
| 57 }); | 57 }); |
| 58 | 58 |
| 59 operation = 'synchronous'; | 59 operation = 'synchronous'; |
| 60 resolver.fulfill('hello'); | 60 resolve('hello'); |
| 61 | 61 |
| 62 // The chain should be executed asynchronously. | 62 // The chain should be executed asynchronously. |
| 63 operation = 'asynchronous'; | 63 operation = 'asynchronous'; |
| 64 | 64 |
| 65 </script> | 65 </script> |
| 66 <script src="resources/js-test-post.js"></script> | 66 <script src="resources/js-test-post.js"></script> |
| 67 </body> | 67 </body> |
| 68 </html> | 68 </html> |
| OLD | NEW |