Fix memory leak in require (#6790)

* Fix memory leak in require() and add test

* Mark fixtures as generated code

* Add optimization for large files

* Fix small memory leak

---------

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
This commit is contained in:
Jarred Sumner
2023-10-30 23:54:02 -07:00
committed by GitHub
parent 715be35764
commit b29d68bbaf
20 changed files with 2890 additions and 47 deletions

View File

@@ -936,7 +936,7 @@ std::optional<JSC::SourceCode> createCommonJSModule(
bool isBuiltIn)
{
JSCommonJSModule* moduleObject;
WTF::String sourceURL = toStringCopy(source.source_url);
WTF::String sourceURL = Bun::toWTFString(source.source_url);
JSValue specifierValue = Bun::toJS(globalObject, source.specifier);
JSValue entry = globalObject->requireMap()->get(globalObject, specifierValue);