diff --git a/js/src/builtin/ModuleObject.cpp b/js/src/builtin/ModuleObject.cpp index e0cf814d4e22..2257f1446823 100644 --- a/js/src/builtin/ModuleObject.cpp +++ b/js/src/builtin/ModuleObject.cpp @@ -1397,9 +1397,9 @@ bool ModuleBuilder::processExport(frontend::ParseNode* exportNode) { } case ParseNodeKind::Function: { - RootedFunction func(cx_, kid->as().funbox()->function()); - MOZ_ASSERT(!func->isArrow()); - RootedAtom localName(cx_, func->explicitName()); + FunctionBox* box = kid->as().funbox(); + MOZ_ASSERT(!box->isArrow()); + RootedAtom localName(cx_, box->explicitName()); RootedAtom exportName( cx_, isDefault ? cx_->names().default_ : localName.get()); MOZ_ASSERT_IF(isDefault, localName);