| <script src="../../resources/js-test-pre.js"></script> |
| <div id="description"></div> |
| description('Test Promise.'); |
| window.jsTestIsAsync = true; |
| var firstPromise = new Promise(function(newResolve) { |
| window.thisInInit = this; |
| var secondPromise = firstPromise.then(function(result) { |
| window.thisInFulfillCallback = this; |
| shouldBeFalse('thisInFulfillCallback === secondPromise'); |
| shouldBeTrue('thisInFulfillCallback === window'); |
| shouldBeEqualToString('result', 'hello'); |
| shouldBeFalse('thisInInit === firstPromise'); |
| shouldBeTrue('thisInInit === window'); |
| <script src="../../resources/js-test-post.js"></script> |