| importScripts('../../resources/js-test-pre.js'); |
| description('Test Promise.'); |
| global.jsTestIsAsync = true; |
| var firstPromise = new Promise(function(newResolve) { |
| global.thisInInit = this; |
| var secondPromise = firstPromise.then(function(result) { |
| global.thisInFulfillCallback = this; |
| shouldBeFalse('thisInFulfillCallback === secondPromise'); |
| shouldBeTrue('thisInFulfillCallback === global'); |
| shouldBeEqualToString('result', 'hello'); |
| shouldBeFalse('thisInInit === firstPromise'); |
| shouldBeTrue('thisInInit === global'); |