Strict mode Failing
Expected no error, got SyntaxError: warning: the variable "Promise" was not declared in function "?anon_0_?anon_0_f"
Features:
- ∅
Expected no error, got SyntaxError: warning: the variable "Promise" was not declared in function "?anon_0_?anon_0_f"
// Copyright 2017 Caitlin Potter. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- author: Caitlin Potter <caitp@igalia.com> esid: pending description: > Implementations must defer rejecting an async function's Promise until after all finally blocks have been evaluated. flags: [async] ---*/ async function f() { try { throw "early-throw"; } finally { return await new Promise(function(resolve, reject) { resolve("override"); }); } } f().then(function(value) { assert.sameValue(value, "override", "Return in finally block"); }).then($DONE, $DONE);