Fix AsyncGeneratorPrototype routines 'this' argument validation (#4811)

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik robert.fancsik@h-lab.eu
This commit is contained in:
Robert Fancsik
2021-12-06 12:03:26 +01:00
committed by GitHub
parent af297bc578
commit bfc1121e35
3 changed files with 29 additions and 8 deletions
+17 -1
View File
@@ -39,6 +39,19 @@ function check_rejected(p, value)
})
}
function check_type_error(p)
{
assert(p instanceof Promise)
p.then(function(v) {
assert(false)
}, function(v) {
assert(v instanceof TypeError);
successCount++
})
}
// Test 1
var gen, r, o
@@ -65,6 +78,9 @@ check_fulfilled(gen.next("Test2"), 1.5, false)
check_fulfilled(gen.next(2.5), o, true)
check_fulfilled(gen.next(), undefined, true)
check_fulfilled(gen.next(), undefined, true)
check_type_error(gen.next.call(undefined))
check_type_error(gen.throw.call(undefined))
check_type_error(gen.return.call(undefined))
r(1)
@@ -220,7 +236,7 @@ check_fulfilled(gen.next(), undefined, true)
// END
function __checkAsync() {
assert(successCount === 29)
assert(successCount === 32)
assert(state === 4)
assert(state2 === 4)
}