Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8af021fef543fbd1528de3f4926720e22081c9ae
      
https://github.com/WebKit/WebKit/commit/8af021fef543fbd1528de3f4926720e22081c9ae
  Author: Yusuke Suzuki <[email protected]>
  Date:   2026-04-28 (Tue, 28 Apr 2026)

  Changed paths:
    M Source/JavaScriptCore/jsc.cpp
    M Source/JavaScriptCore/parser/ModuleAnalyzer.cpp
    M Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp
    M Source/JavaScriptCore/runtime/AbstractModuleRecord.h
    M Source/JavaScriptCore/runtime/Completion.cpp
    M Source/JavaScriptCore/runtime/CyclicModuleRecord.cpp
    M Source/JavaScriptCore/runtime/CyclicModuleRecord.h
    M Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
    M Source/JavaScriptCore/runtime/JSMicrotask.cpp
    M Source/JavaScriptCore/runtime/JSModuleLoader.cpp

  Log Message:
  -----------
  [JSC] More aligning module loader to the spec
rdar://175637978
https://bugs.webkit.org/show_bug.cgi?id=313372

Reviewed by Sosuke Suzuki.

Add more spec comments to clarify the behavior, and cleaning up coding
style for setters, boolean parameters. Also reducing some unnecessary
JSPromise creations.

* Source/JavaScriptCore/jsc.cpp:
(GlobalObject::moduleLoaderImportModule):
* Source/JavaScriptCore/parser/ModuleAnalyzer.cpp:
(JSC::ModuleAnalyzer::analyze):
* Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp:
(JSC::AbstractModuleRecord::innerModuleEvaluation):
(JSC::AbstractModuleRecord::innerModuleLinking):
(JSC::AbstractModuleRecord::setCycleRoot):
(JSC::AbstractModuleRecord::setTopLevelCapability):
(JSC::AbstractModuleRecord::setHasTLA):
(JSC::AbstractModuleRecord::cycleRoot): Deleted.
(JSC::AbstractModuleRecord::topLevelCapability): Deleted.
(JSC::AbstractModuleRecord::hasTLA): Deleted.
* Source/JavaScriptCore/runtime/AbstractModuleRecord.h:
(JSC::AbstractModuleRecord::setAsyncEvaluationOrder):
(JSC::AbstractModuleRecord::setPendingAsyncDependencies):
(JSC::AbstractModuleRecord::asyncEvaluationOrder): Deleted.
(JSC::AbstractModuleRecord::pendingAsyncDependencies): Deleted.
* Source/JavaScriptCore/runtime/Completion.cpp:
(JSC::loadAndEvaluateModule):
(JSC::loadModule):
* Source/JavaScriptCore/runtime/CyclicModuleRecord.cpp:
(JSC::CyclicModuleRecord::link):
(JSC::CyclicModuleRecord::evaluate):
(JSC::gatherAvailableAncestors):
(JSC::CyclicModuleRecord::asyncExecutionRejected):
(JSC::CyclicModuleRecord::asyncExecutionFulfilled):
* Source/JavaScriptCore/runtime/CyclicModuleRecord.h:
(JSC::CyclicModuleRecord::setStatus):
(JSC::CyclicModuleRecord::setEvaluationError):
(JSC::CyclicModuleRecord::setDFSAncestorIndex):
(JSC::CyclicModuleRecord::status): Deleted.
(JSC::CyclicModuleRecord::evaluationError): Deleted.
(JSC::CyclicModuleRecord::dfsAncestorIndex): Deleted.
* Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
* Source/JavaScriptCore/runtime/JSMicrotask.cpp:
(JSC::dynamicImportLoadSettled):
(JSC::dynamicImportEvaluateSettled):
* Source/JavaScriptCore/runtime/JSModuleLoader.cpp:
(JSC::JSModuleLoader::dependencyKeysIfEvaluated):
(JSC::JSModuleLoader::linkAndEvaluateModule):
(JSC::JSModuleLoader::requestImportModule):
(JSC::JSModuleLoader::loadModule):
(JSC::JSModuleLoader::innerModuleLoading):

Canonical link: https://commits.webkit.org/312220@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to