| // Copyright (C) 2019 Leo Balter. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| description: > |
| Evaluation of a rejected promise |
| info: | |
| ModuleItem: |
| StatementListItem[~Yield, +Await, ~Return] |
| |
| ... |
| |
| UnaryExpression[Yield, Await] |
| [+Await]AwaitExpression[?Yield] |
| |
| AwaitExpression[Yield]: |
| await UnaryExpression[?Yield, +Await] |
| |
| ... |
| |
| LeftHandSideExpression[Yield, Await]: |
| NewExpression[?Yield, ?Await] |
| CallExpression[?Yield, ?Await] |
| |
| NewExpression[Yield, Await]: |
| MemberExpression[?Yield, ?Await] |
| new NewExpression[?Yield, ?Await] |
| |
| MemberExpression[Yield, Await]: |
| ... |
| new MemberExpression[?Yield, ?Await] Arguments[?Yield, ?Await] |
| esid: prod-AwaitExpression |
| flags: [module, async] |
| features: [top-level-await] |
| ---*/ |
| |
| var obj = new Test262Error(); |
| |
| try { |
| await Promise.reject(obj); |
| } catch (e) { |
| assert.sameValue(e, obj); |
| $DONE(); |
| } |
| |
| // Can't use assert.throws here as it relies in a nested function. |