| <script src="../../resources/js-test-pre.js"></script> |
| <div id="description"></div> |
| description('Test Promise.resolve'); |
| window.jsTestIsAsync = true; |
| var value = new Promise(function (r) { resolve = r;} ); |
| var promise = Promise.resolve(value); |
| // If [[IsPromise]] is true, Promise.resolve simply returns argument. |
| shouldBeTrue('promise === value'); |
| promise.then(function(res) { |
| shouldBeEqualToString('result', 'hello'); |
| return Promise.resolve(42).then(function (res) { |
| shouldBe('result2', '42'); |
| shouldBe('result', 'undefined'); |
| shouldBe('result2', 'undefined'); |
| <script src="../../resources/js-test-post.js"></script> |