mirror of https://github.com/tc39/test262.git
34 lines
957 B
JavaScript
34 lines
957 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:
|
|
phase: runtime
|
|
type: Test262Error
|
|
flags: [module]
|
|
---*/
|
|
|
|
export default (function() { throw new Test262Error(); })();
|