ladybird/Tests/LibJS/Runtime/modules
Andreas Kling fb5b78bfea LibJS: Track async module evaluation order
Store the spec's [[AsyncEvaluationOrder]] value instead of a boolean for
pending async module evaluation. This lets AsyncModuleExecutionFulfilled
sort available parent modules by the order assigned during module graph
evaluation before executing them.

This matches ECMA-262 module graph ordering and fixes TLA parent
completion order, including graphs where a dynamic import later reuses a
TLA dependency.
2026-05-22 01:56:57 +02:00
..
submodule LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
accessing-lex-import-before-decl.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
accessing-var-import-before-decl.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
anon-func-decl-default-export.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
async-evaluation-order-async.mjs LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
async-evaluation-order-direct-1.mjs LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
async-evaluation-order-direct-2.mjs LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
async-evaluation-order-indirect.mjs LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
async-evaluation-order.mjs LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
basic-export-types.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
basic-modules.js LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
declarations-tests.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
default-and-star-export-indirect-string.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
default-and-star-export-indirect.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
default-and-star-export.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
default-export-named-class-expression.mjs LibJS: Fix export default of parenthesized named class expression 2026-02-21 19:27:03 +01:00
default-regexp-export.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
dynamic-self-import-default-export.mjs LibJS: Defer Promise jobs during module execution 2026-05-22 01:56:57 +02:00
empty.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
entry-self-import.mjs LibJS: Cache entry modules before loading imports 2026-05-22 01:56:57 +02:00
exporting-from-failing.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
exporting-nothing-from-failing.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
failing.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
function-in-function.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
hoisted-var-export.mjs LibJS: Collect hoisted var declarations when checking module exports 2026-03-22 09:24:44 -05:00
import-with-attributes.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
importing-failing-module.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
indirect-export-without-default.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
json-module.json LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
json-module.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
json-modules.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
loop-a.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
loop-b.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
loop-entry.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
loop-self.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
module-with-default.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
multiple-star-imports.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
namespace-order.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
namespace-re-export-a.mjs LibJS: Re-export imported module namespaces indirectly 2026-05-22 01:56:57 +02:00
namespace-re-export-b.mjs LibJS: Re-export imported module namespaces indirectly 2026-05-22 01:56:57 +02:00
namespace-re-export-entry.mjs LibJS: Re-export imported module namespaces indirectly 2026-05-22 01:56:57 +02:00
namespace-re-export-source.mjs LibJS: Re-export imported module namespaces indirectly 2026-05-22 01:56:57 +02:00
namespace-re-export-star.mjs LibJS: Re-export imported module namespaces indirectly 2026-05-22 01:56:57 +02:00
path-resolution.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
re-export-imported-binding-as-default.mjs LibJS: Preserve imported names in module bytecode cache 2026-05-13 20:54:10 +02:00
re-export-imported-binding-source.mjs LibJS: Preserve imported names in module bytecode cache 2026-05-13 20:54:10 +02:00
re-export-namespace-via-binding.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
single-const-export.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
string-import-names.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
string-import-namespace-indirect.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
string-import-namespace.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
top-level-dispose.mjs LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00