Open Bug 1952263 Opened 1 year ago Updated 2 days ago

Implement the Defer Import Eval Proposal

Categories

(Core :: JavaScript Engine, task, P3)

task

Tracking

()

People

(Reporter: dminor, Assigned: allstars.chh)

References

(Blocks 1 open bug)

Details

(Keywords: dev-doc-needed)

Attachments

(10 files, 3 obsolete files)

48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review

Implementation bug for the import defer proposal.

Severity: -- → N/A
Priority: -- → P3
Assignee: nobody → allstars.chh
Type: enhancement → task
Attachment #9571084 - Attachment description: Bug 1952263 - add defer_import_eval pref → WIP: Bug 1952263 - add defer_import_eval pref
Attachment #9571085 - Attachment description: Bug 1952263 - test262 update → WIP: Bug 1952263 - test262 update
Attachment #9571086 - Attachment description: Bug 1952263 - syntax change → WIP: Bug 1952263 - syntax change
Attachment #9571087 - Attachment description: Bug 1952263 - add pref in js shell → WIP: Bug 1952263 - add pref in js shell

Add a [[Deferred]] slot in ModuleNamespaceObject
Add [[DeferredNamespace]] in ModuleObject
Update ModuleNamespaceObject::create

modulenamespace

Attachment #9571084 - Attachment description: WIP: Bug 1952263 - add defer_import_eval pref → Bug 1952263 - Part 1: Add defer_import_eval pref.
Attachment #9571086 - Attachment description: WIP: Bug 1952263 - syntax change → Bug 1952263 - Part 3: Add parser syntax for import defer eval.
Attachment #9583611 - Attachment description: WIP: Bug 1952263 : ModuleNamespaceObject, ModuleObject, ModuleNamespaceCreate update → Bug 1952263 - Part 4: Add deferred namespace data structures and update namespace creation.
Attachment #9583614 - Attachment description: WIP: Bug 1952263 : Implement IsSymbolLikeNamespaceKey, ReadyForSyncExecution and GetModuleExportsList → Bug 1952263 - Part 5: Update module namespace proxy handlers for deferred evaluation.
Attachment #9583612 - Attachment description: WIP: Bug 1952263 : Add ResolvedBinding Record, BindingName: deferred-namespace → Bug 1952263 - Part 6: Update InnerModuleLinking, InitializeEnvironment, and ResolveExport for import defer eval.
Attachment #9571085 - Attachment description: WIP: Bug 1952263 - test262 update → Bug 1952263 - Part 8: test262 update for import defer eval.
Attachment #9571087 - Attachment is obsolete: true
Attachment #9583615 - Attachment is obsolete: true
Attachment #9583613 - Attachment is obsolete: true
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: