| 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 var callback; |  | 
|  14 var value = { |  13 var value = { | 
|  15   then: function(fulfillCallback, rejectCallback) { |  14   then: function(fulfillCallback, rejectCallback) { | 
|  16     testPassed('value.then is called.'); |  15     testPassed('value.then is called.'); | 
|  17     window.thisValue = this; |  16     window.thisValue = this; | 
|  18     shouldBe('thisValue', 'value'); |  17     shouldBe('thisValue', 'value'); | 
|  19     callback = rejectCallback; |  18     rejectCallback('hello'); | 
|  20   } |  19   } | 
|  21 }; |  20 }; | 
|  22 var promise = new Promise(function(resolve) { resolve(value); }); |  21 var promise = new Promise(function(resolve) { resolve(value); }); | 
|  23  |  22  | 
|  24 promise.then(function(result) { |  23 promise.then(function(result) { | 
|  25   testFailed('fulfilled'); |  24   testFailed('fulfilled'); | 
|  26   finishJSTest(); |  25   finishJSTest(); | 
|  27 }, function(result) { |  26 }, function(result) { | 
|  28   testPassed('rejected'); |  27   testPassed('rejected'); | 
|  29   window.result = result; |  28   window.result = result; | 
|  30   shouldBeEqualToString('result', 'hello'); |  29   shouldBeEqualToString('result', 'hello'); | 
|  31   finishJSTest(); |  30   finishJSTest(); | 
|  32 }); |  31 }); | 
|  33  |  32  | 
|  34 debug('The promise is not rejected now.'); |  33 debug('The promise is not rejected now.'); | 
|  35  |  34  | 
|  36 callback('hello'); |  | 
|  37 </script> |  35 </script> | 
|  38 <script src="resources/js-test-post.js"></script> |  36 <script src="resources/js-test-post.js"></script> | 
|  39 </body> |  37 </body> | 
|  40 </html> |  38 </html> | 
| OLD | NEW |