Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
164 changed files
with
7,102 additions
and
0 deletions.
There are no files selected for viewing
40 changes: 40 additions & 0 deletions
40
...module-code/dynamic-import/catch-nested-arrow-import-catch-eval-rqstd-abrupt-typeerror.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/eval-rqstd-abrupt-typeerror.case | ||
// - src/dynamic-import/catch/nested-arrow.template | ||
/*--- | ||
description: Abrupt completion during module evaluation precludes further evaluation (nested arrow) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
6. For each String required that is an element of | ||
module.[[RequestedModules]] do, | ||
a. Let requiredModule be ? HostResolveImportedModule(module, required). | ||
b. Perform ? requiredModule.ModuleEvaluation(). | ||
---*/ | ||
|
||
let f = () => { | ||
import('./eval-rqstd-abrupt-err-type_FIXTURE.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'TypeError'); | ||
|
||
}).then($DONE, $DONE); | ||
}; | ||
|
||
f(); |
40 changes: 40 additions & 0 deletions
40
.../module-code/dynamic-import/catch-nested-arrow-import-catch-eval-rqstd-abrupt-urierror.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/eval-rqstd-abrupt-urierror.case | ||
// - src/dynamic-import/catch/nested-arrow.template | ||
/*--- | ||
description: Abrupt completion during module evaluation precludes further evaluation (nested arrow) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
6. For each String required that is an element of | ||
module.[[RequestedModules]] do, | ||
a. Let requiredModule be ? HostResolveImportedModule(module, required). | ||
b. Perform ? requiredModule.ModuleEvaluation(). | ||
---*/ | ||
|
||
let f = () => { | ||
import('./eval-rqstd-abrupt-err-uri_FIXTURE.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'URIError'); | ||
|
||
}).then($DONE, $DONE); | ||
}; | ||
|
||
f(); |
61 changes: 61 additions & 0 deletions
61
...ule-code/dynamic-import/catch-nested-arrow-import-catch-instn-iee-err-ambiguous-import.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/instn-iee-err-ambiguous-import.case | ||
// - src/dynamic-import/catch/nested-arrow.template | ||
/*--- | ||
description: IndirectExportEntries validation - ambiguous imported bindings (nested arrow) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
9. For each ExportEntry Record e in module.[[IndirectExportEntries]], do | ||
a. Let resolution be ? module.ResolveExport(e.[[ExportName]], « », « »). | ||
b. If resolution is null or resolution is "ambiguous", throw a | ||
SyntaxError exception. | ||
[...] | ||
15.2.1.16.3 ResolveExport | ||
[...] | ||
9. Let starResolution be null. | ||
10. For each ExportEntry Record e in module.[[StarExportEntries]], do | ||
a. Let importedModule be ? HostResolveImportedModule(module, | ||
e.[[ModuleRequest]]). | ||
b. Let resolution be ? importedModule.ResolveExport(exportName, | ||
resolveSet, exportStarSet). | ||
c. If resolution is "ambiguous", return "ambiguous". | ||
d. If resolution is not null, then | ||
i. If starResolution is null, let starResolution be resolution. | ||
ii. Else, | ||
1. Assert: there is more than one * import that includes the | ||
requested name. | ||
2. If resolution.[[Module]] and starResolution.[[Module]] are | ||
not the same Module Record or | ||
SameValue(resolution.[[BindingName]], | ||
starResolution.[[BindingName]]) is false, return "ambiguous". | ||
---*/ | ||
|
||
let f = () => { | ||
import('./instn-iee-err-ambiguous-export.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'SyntaxError'); | ||
|
||
}).then($DONE, $DONE); | ||
}; | ||
|
||
f(); |
50 changes: 50 additions & 0 deletions
50
...uage/module-code/dynamic-import/catch-nested-arrow-import-catch-instn-iee-err-circular.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/instn-iee-err-circular.case | ||
// - src/dynamic-import/catch/nested-arrow.template | ||
/*--- | ||
description: IndirectExportEntries validation - circular imported bindings (nested arrow) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
9. For each ExportEntry Record e in module.[[IndirectExportEntries]], do | ||
a. Let resolution be ? module.ResolveExport(e.[[ExportName]], « », « »). | ||
b. If resolution is null or resolution is "ambiguous", throw a | ||
SyntaxError exception. | ||
[...] | ||
15.2.1.16.3 ResolveExport | ||
[...] | ||
2. For each Record {[[Module]], [[ExportName]]} r in resolveSet, do: | ||
a. If module and r.[[Module]] are the same Module Record and | ||
SameValue(exportName, r.[[ExportName]]) is true, then | ||
i. Assert: this is a circular import request. | ||
ii. Return null. | ||
---*/ | ||
|
||
let f = () => { | ||
import('./instn-iee-err-circular-1_FIXTURE.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'SyntaxError'); | ||
|
||
}).then($DONE, $DONE); | ||
}; | ||
|
||
f(); |
49 changes: 49 additions & 0 deletions
49
...age/module-code/dynamic-import/catch-nested-arrow-import-catch-instn-iee-err-not-found.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/instn-iee-err-not-found.case | ||
// - src/dynamic-import/catch/nested-arrow.template | ||
/*--- | ||
description: IndirectExportEntries validation - undefined imported bindings (nested arrow) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
9. For each ExportEntry Record e in module.[[IndirectExportEntries]], do | ||
a. Let resolution be ? module.ResolveExport(e.[[ExportName]], « », « »). | ||
b. If resolution is null or resolution is "ambiguous", throw a | ||
SyntaxError exception. | ||
[...] | ||
15.2.1.16.3 ResolveExport | ||
[...] | ||
9. Let starResolution be null. | ||
10. For each ExportEntry Record e in module.[[StarExportEntries]], do | ||
[...] | ||
11. Return starResolution. | ||
---*/ | ||
|
||
let f = () => { | ||
import('./instn-iee-err-not-found-empty_FIXTURE.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'SyntaxError'); | ||
|
||
}).then($DONE, $DONE); | ||
}; | ||
|
||
f(); |
40 changes: 40 additions & 0 deletions
40
...dule-code/dynamic-import/catch-nested-async-function-await-eval-rqstd-abrupt-typeerror.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/eval-rqstd-abrupt-typeerror.case | ||
// - src/dynamic-import/catch/nested-async-function-await.template | ||
/*--- | ||
description: Abrupt completion during module evaluation precludes further evaluation (nested in async function, awaited) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
6. For each String required that is an element of | ||
module.[[RequestedModules]] do, | ||
a. Let requiredModule be ? HostResolveImportedModule(module, required). | ||
b. Perform ? requiredModule.ModuleEvaluation(). | ||
---*/ | ||
|
||
async function f() { | ||
await import('./eval-rqstd-abrupt-err-type_FIXTURE.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'TypeError'); | ||
|
||
}).then($DONE, $DONE); | ||
} | ||
|
||
f(); |
40 changes: 40 additions & 0 deletions
40
...odule-code/dynamic-import/catch-nested-async-function-await-eval-rqstd-abrupt-urierror.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/eval-rqstd-abrupt-urierror.case | ||
// - src/dynamic-import/catch/nested-async-function-await.template | ||
/*--- | ||
description: Abrupt completion during module evaluation precludes further evaluation (nested in async function, awaited) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
6. For each String required that is an element of | ||
module.[[RequestedModules]] do, | ||
a. Let requiredModule be ? HostResolveImportedModule(module, required). | ||
b. Perform ? requiredModule.ModuleEvaluation(). | ||
---*/ | ||
|
||
async function f() { | ||
await import('./eval-rqstd-abrupt-err-uri_FIXTURE.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'URIError'); | ||
|
||
}).then($DONE, $DONE); | ||
} | ||
|
||
f(); |
61 changes: 61 additions & 0 deletions
61
...e-code/dynamic-import/catch-nested-async-function-await-instn-iee-err-ambiguous-import.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dynamic-import/instn-iee-err-ambiguous-import.case | ||
// - src/dynamic-import/catch/nested-async-function-await.template | ||
/*--- | ||
description: IndirectExportEntries validation - ambiguous imported bindings (nested in async function, awaited) | ||
esid: sec-import-call-runtime-semantics-evaluation | ||
features: [dynamic-import] | ||
flags: [generated, async, module] | ||
info: | | ||
ImportCall : | ||
import( AssignmentExpression ) | ||
1. Let referencingScriptOrModule be ! GetActiveScriptOrModule(). | ||
2. Assert: referencingScriptOrModule is a Script Record or Module Record (i.e. is not null). | ||
3. Let argRef be the result of evaluating AssignmentExpression. | ||
4. Let specifier be ? GetValue(argRef). | ||
5. Let promiseCapability be ! NewPromiseCapability(%Promise%). | ||
6. Let specifierString be ToString(specifier). | ||
7. IfAbruptRejectPromise(specifierString, promiseCapability). | ||
8. Perform ! HostImportModuleDynamically(referencingScriptOrModule, specifierString, promiseCapability). | ||
9. Return promiseCapability.[[Promise]]. | ||
[...] | ||
9. For each ExportEntry Record e in module.[[IndirectExportEntries]], do | ||
a. Let resolution be ? module.ResolveExport(e.[[ExportName]], « », « »). | ||
b. If resolution is null or resolution is "ambiguous", throw a | ||
SyntaxError exception. | ||
[...] | ||
15.2.1.16.3 ResolveExport | ||
[...] | ||
9. Let starResolution be null. | ||
10. For each ExportEntry Record e in module.[[StarExportEntries]], do | ||
a. Let importedModule be ? HostResolveImportedModule(module, | ||
e.[[ModuleRequest]]). | ||
b. Let resolution be ? importedModule.ResolveExport(exportName, | ||
resolveSet, exportStarSet). | ||
c. If resolution is "ambiguous", return "ambiguous". | ||
d. If resolution is not null, then | ||
i. If starResolution is null, let starResolution be resolution. | ||
ii. Else, | ||
1. Assert: there is more than one * import that includes the | ||
requested name. | ||
2. If resolution.[[Module]] and starResolution.[[Module]] are | ||
not the same Module Record or | ||
SameValue(resolution.[[BindingName]], | ||
starResolution.[[BindingName]]) is false, return "ambiguous". | ||
---*/ | ||
|
||
async function f() { | ||
await import('./instn-iee-err-ambiguous-export.js').catch(error => { | ||
|
||
assert.sameValue(error.name, 'SyntaxError'); | ||
|
||
}).then($DONE, $DONE); | ||
} | ||
|
||
f(); |
Oops, something went wrong.