Fix Promise.prototype.finally test

This commit is contained in:
Alexey Shvayka 2020-06-10 21:29:02 +03:00 committed by Rick Waldron
parent adf2cf4204
commit ac4d02d77a

View File

@ -17,9 +17,19 @@ includes: [isConstructor.js]
flags: [async] flags: [async]
---*/ ---*/
Promise.reject(new Test262Error()) class MyError extends Error {}
Promise.reject(new MyError())
.finally(function() {}) .finally(function() {})
.then($DONE, () => $DONE()); .then(function(value) {
$DONE('Expected promise to be rejected, got fulfilled with ' + value);
}, function(reason) {
if (reason instanceof MyError) {
$DONE();
} else {
$DONE(reason);
}
});
var calls = 0; var calls = 0;
var expected = [ var expected = [
@ -33,7 +43,7 @@ Promise.prototype.then = function(resolve, reject) {
assert.sameValue(resolve.length, expected[calls].length); assert.sameValue(resolve.length, expected[calls].length);
assert.sameValue(resolve.name, expected[calls].name); assert.sameValue(resolve.name, expected[calls].name);
if (calls === 0) { if (calls === 0) {
assert.throws(Test262Error, resolve); assert.throws(MyError, resolve);
} }
calls += 1; calls += 1;