diff --git a/test/built-ins/Promise/reject-ignored-via-fn-deferred.js b/test/built-ins/Promise/reject-ignored-via-fn-deferred.js index 117722fa14..5c8ba3c128 100644 --- a/test/built-ins/Promise/reject-ignored-via-fn-deferred.js +++ b/test/built-ins/Promise/reject-ignored-via-fn-deferred.js @@ -21,6 +21,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var thenable = new Promise(function() {}); var resolve, reject; var p = new Promise(function(_resolve, _reject) { @@ -35,4 +36,6 @@ p.then(function() { }); resolve(); -reject(thenable); +returnValue = reject(thenable); + +assert.sameValue(returnValue, undefined, '"reject" function return value'); diff --git a/test/built-ins/Promise/reject-ignored-via-fn-immed.js b/test/built-ins/Promise/reject-ignored-via-fn-immed.js index 1e97f5d917..37158a6cad 100644 --- a/test/built-ins/Promise/reject-ignored-via-fn-immed.js +++ b/test/built-ins/Promise/reject-ignored-via-fn-immed.js @@ -21,12 +21,15 @@ info: > flags: [async] ---*/ +var returnValue = null; var thenable = new Promise(function() {}); var p = new Promise(function(resolve, reject) { resolve(); - reject(thenable); + returnValue = reject(thenable); }); +assert.sameValue(returnValue, undefined, '"reject" function return value'); + p.then(function() { $DONE(); }, function() { diff --git a/test/built-ins/Promise/reject-via-fn-deferred.js b/test/built-ins/Promise/reject-via-fn-deferred.js index fca3fcafcb..7d90f342d8 100644 --- a/test/built-ins/Promise/reject-via-fn-deferred.js +++ b/test/built-ins/Promise/reject-via-fn-deferred.js @@ -18,6 +18,7 @@ flags: [async] ---*/ var thenable = new Promise(function() {}); +var returnValue = null; var reject; var p = new Promise(function(_, _reject) { reject = _reject; @@ -34,4 +35,6 @@ p.then(function() { $DONE(); }); -reject(thenable); +returnValue = reject(thenable); + +assert.sameValue(returnValue, undefined, '"reject" function return value'); diff --git a/test/built-ins/Promise/reject-via-fn-immed.js b/test/built-ins/Promise/reject-via-fn-immed.js index 26e841f7f0..b2a927eb89 100644 --- a/test/built-ins/Promise/reject-via-fn-immed.js +++ b/test/built-ins/Promise/reject-via-fn-immed.js @@ -18,10 +18,13 @@ flags: [async] ---*/ var thenable = new Promise(function() {}); +var returnValue = null; var p = new Promise(function(_, reject) { - reject(thenable); + returnValue = reject(thenable); }); +assert.sameValue(returnValue, undefined, '"reject" function return value'); + p.then(function() { $DONE('The promise should not be fulfilled.'); }, function(x) { diff --git a/test/built-ins/Promise/resolve-non-obj-deferred.js b/test/built-ins/Promise/resolve-non-obj-deferred.js index 8e099a4723..2cc4270a7e 100644 --- a/test/built-ins/Promise/resolve-non-obj-deferred.js +++ b/test/built-ins/Promise/resolve-non-obj-deferred.js @@ -16,6 +16,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var resolve; var promise = new Promise(function(_resolve) { resolve = _resolve; @@ -32,4 +33,6 @@ promise.then(function(value) { $DONE('The promise should not be rejected.'); }); -resolve(45); +returnValue = resolve(45); + +assert.sameValue(returnValue, undefined, '"resolve" return value'); diff --git a/test/built-ins/Promise/resolve-non-obj-immed.js b/test/built-ins/Promise/resolve-non-obj-immed.js index 5f65561008..b280f6f424 100644 --- a/test/built-ins/Promise/resolve-non-obj-immed.js +++ b/test/built-ins/Promise/resolve-non-obj-immed.js @@ -15,10 +15,13 @@ info: > flags: [async] ---*/ +var returnValue = null; var promise = new Promise(function(resolve) { - resolve(45); + returnValue = resolve(45); }); +assert.sameValue(returnValue, undefined, '"resolve" return value'); + promise.then(function(value) { if (value !== 45) { $DONE('The promise should be fulfilled with the provided value.'); diff --git a/test/built-ins/Promise/resolve-non-thenable-deferred.js b/test/built-ins/Promise/resolve-non-thenable-deferred.js index d3b93474a7..a9781f8879 100644 --- a/test/built-ins/Promise/resolve-non-thenable-deferred.js +++ b/test/built-ins/Promise/resolve-non-thenable-deferred.js @@ -21,6 +21,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var nonThenable = { then: null }; var resolve; var promise = new Promise(function(_resolve) { @@ -38,4 +39,6 @@ promise.then(function(value) { $DONE('The promise should not be rejected.'); }); -resolve(nonThenable); +returnValue = resolve(nonThenable); + +assert.sameValue(returnValue, undefined, '"resolve" return value'); diff --git a/test/built-ins/Promise/resolve-non-thenable-immed.js b/test/built-ins/Promise/resolve-non-thenable-immed.js index 74161789f1..c20bb9ffc6 100644 --- a/test/built-ins/Promise/resolve-non-thenable-immed.js +++ b/test/built-ins/Promise/resolve-non-thenable-immed.js @@ -21,11 +21,14 @@ info: > flags: [async] ---*/ +var returnValue = null; var nonThenable = { then: null }; var promise = new Promise(function(resolve) { - resolve(nonThenable); + returnValue = resolve(nonThenable); }); +assert.sameValue(returnValue, undefined, '"resolve" return value'); + promise.then(function(value) { if (value !== nonThenable) { $DONE('The promise should be fulfilled with the provided value.'); diff --git a/test/built-ins/Promise/resolve-poisoned-then-deferred.js b/test/built-ins/Promise/resolve-poisoned-then-deferred.js index d043a5ddd4..d8cd67487b 100644 --- a/test/built-ins/Promise/resolve-poisoned-then-deferred.js +++ b/test/built-ins/Promise/resolve-poisoned-then-deferred.js @@ -17,6 +17,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var value = {}; var resolve; var poisonedThen = Object.defineProperty({}, 'then', { @@ -39,4 +40,6 @@ promise.then(function() { $DONE(); }); -resolve(poisonedThen); +returnValue = resolve(poisonedThen); + +assert.sameValue(returnValue, undefined, '"resolve" return value'); diff --git a/test/built-ins/Promise/resolve-poisoned-then-immed.js b/test/built-ins/Promise/resolve-poisoned-then-immed.js index 90c678e496..11a3eee160 100644 --- a/test/built-ins/Promise/resolve-poisoned-then-immed.js +++ b/test/built-ins/Promise/resolve-poisoned-then-immed.js @@ -17,6 +17,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var value = {}; var poisonedThen = Object.defineProperty({}, 'then', { get: function() { @@ -24,9 +25,11 @@ var poisonedThen = Object.defineProperty({}, 'then', { } }); var promise = new Promise(function(resolve) { - resolve(poisonedThen); + returnValue = resolve(poisonedThen); }); +assert.sameValue(returnValue, undefined, '"resolve" return value'); + promise.then(function() { $DONE('The promise should not be fulfilled.'); }, function(val) { diff --git a/test/built-ins/Promise/resolve-prms-cstm-then-deferred.js b/test/built-ins/Promise/resolve-prms-cstm-then-deferred.js index 6ebe0c8a71..a7c0eca492 100644 --- a/test/built-ins/Promise/resolve-prms-cstm-then-deferred.js +++ b/test/built-ins/Promise/resolve-prms-cstm-then-deferred.js @@ -23,6 +23,7 @@ info: > «promise, resolution, thenAction») ---*/ +var returnValue = null; var value = {}; var resolve; var thenable = new Promise(function(resolve) { resolve(); }); @@ -45,4 +46,6 @@ promise.then(function(val) { $DONE('The promise should not be rejected.'); }); -resolve(thenable); +returnValue = resolve(thenable); + +assert.sameValue(returnValue, undefined, '"resolve" return value'); diff --git a/test/built-ins/Promise/resolve-prms-cstm-then-immed.js b/test/built-ins/Promise/resolve-prms-cstm-then-immed.js index c4312b50ec..7c2794a7dd 100644 --- a/test/built-ins/Promise/resolve-prms-cstm-then-immed.js +++ b/test/built-ins/Promise/resolve-prms-cstm-then-immed.js @@ -23,6 +23,7 @@ info: > «promise, resolution, thenAction») ---*/ +var returnValue = null; var value = {}; var lateCallCount = 0; var thenable = new Promise(function(resolve) { resolve(); }); @@ -32,9 +33,11 @@ thenable.then = function(resolve) { }; var promise = new Promise(function(resolve) { - resolve(thenable); + returnValue = resolve(thenable); }); +assert.sameValue(returnValue, undefined, '"resolve" return value'); + thenable.then = function() { lateCallCount += 1; }; diff --git a/test/built-ins/Promise/resolve-self.js b/test/built-ins/Promise/resolve-self.js index cd9d988ac1..23ae636fac 100644 --- a/test/built-ins/Promise/resolve-self.js +++ b/test/built-ins/Promise/resolve-self.js @@ -17,6 +17,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var resolve; var promise = new Promise(function(_resolve) { resolve = _resolve; @@ -38,4 +39,6 @@ promise.then(function() { $DONE(); }); -resolve(promise); +returnValue = resolve(promise); + +assert.sameValue(returnValue, undefined, '"resolve" return value'); diff --git a/test/built-ins/Promise/resolve-thenable-deferred.js b/test/built-ins/Promise/resolve-thenable-deferred.js index cd572d1a84..6880ec067e 100644 --- a/test/built-ins/Promise/resolve-thenable-deferred.js +++ b/test/built-ins/Promise/resolve-thenable-deferred.js @@ -24,6 +24,7 @@ info: > flags: [async] ---*/ +var returnValue = null; var value = {}; var resolve; var thenable = new Promise(function(resolve) { resolve(value); }); @@ -42,4 +43,6 @@ promise.then(function(val) { $DONE('The promise should not be rejected.'); }); -resolve(thenable); +returnValue = resolve(thenable); + +assert.sameValue(returnValue, undefined, '"resolve" return value'); diff --git a/test/built-ins/Promise/resolve-thenable-immed.js b/test/built-ins/Promise/resolve-thenable-immed.js index f0412ed71a..baafa1a41c 100644 --- a/test/built-ins/Promise/resolve-thenable-immed.js +++ b/test/built-ins/Promise/resolve-thenable-immed.js @@ -23,12 +23,15 @@ info: > flags: [async] ---*/ +var returnValue = null; var value = {}; var thenable = new Promise(function(resolve) { resolve(value); }); var promise = new Promise(function(resolve) { - resolve(thenable); + returnValue = resolve(thenable); }); +assert.sameValue(returnValue, undefined, '"resolve" return value'); + promise.then(function(val) { if (val !== value) { $DONE('The promise should be fulfilled with the provided value.');