mirror of https://github.com/tc39/test262.git
32 lines
932 B
JavaScript
32 lines
932 B
JavaScript
|
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||
|
/*---
|
||
|
description: >
|
||
|
Abrupt completions resulting from evaluation on AssignmentExpression are
|
||
|
forwarded to the runtime.
|
||
|
esid: sec-moduleevaluation
|
||
|
info: |
|
||
|
[...]
|
||
|
16. Let result be the result of evaluating module.[[ECMAScriptCode]].
|
||
|
[...]
|
||
|
|
||
|
15.2.3.11 Runtime Semantics: Evaluation
|
||
|
|
||
|
ExportDeclaration : export default AssignmentExpression;
|
||
|
|
||
|
[...]
|
||
|
1. Let rhs be the result of evaluating AssignmentExpression.
|
||
|
2. Let value be ? GetValue(rhs).
|
||
|
|
||
|
6.2.3.1 GetValue (V)
|
||
|
|
||
|
1. ReturnIfAbrupt(V).
|
||
|
2. If Type(V) is not Reference, return V.
|
||
|
3. Let base be GetBase(V).
|
||
|
4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception.
|
||
|
negative: Test262Error
|
||
|
flags: [module]
|
||
|
---*/
|
||
|
|
||
|
export default (function() { throw new Test262Error(); })();
|