// |reftest| async // Copyright 2017 Caitlin Potter. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- author: Caitlin Potter 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 { throw "override"; } } f().then($DONE, function(value) { assert.sameValue(value, "override", "Exception thrown in finally block"); }).then($DONE, $DONE);