aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/ZigSourceProvider.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-05 02:05:45 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-05 02:05:45 -0700
commitc20df72d7319ff55ed4e5c9c7ff1abaab951d0bd (patch)
treec4e9489eb072f08af62ad58ee57cf04e436f6ef7 /src/javascript/jsc/bindings/ZigSourceProvider.cpp
parentb8941666b46f9b7aa46e3f3db42b429a0d1d26cd (diff)
downloadbun-c20df72d7319ff55ed4e5c9c7ff1abaab951d0bd.tar.gz
bun-c20df72d7319ff55ed4e5c9c7ff1abaab951d0bd.tar.zst
bun-c20df72d7319ff55ed4e5c9c7ff1abaab951d0bd.zip
more mutexes
Former-commit-id: 52966012b4b74d24ab28a0c75740aef35fb75327
Diffstat (limited to 'src/javascript/jsc/bindings/ZigSourceProvider.cpp')
-rw-r--r--src/javascript/jsc/bindings/ZigSourceProvider.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/javascript/jsc/bindings/ZigSourceProvider.cpp b/src/javascript/jsc/bindings/ZigSourceProvider.cpp
index a2cb86c39..509732307 100644
--- a/src/javascript/jsc/bindings/ZigSourceProvider.cpp
+++ b/src/javascript/jsc/bindings/ZigSourceProvider.cpp
@@ -1,5 +1,6 @@
#include "ZigSourceProvider.h"
#include "helpers.h"
+#include "root.h"
#include <JavaScriptCore/BytecodeCacheError.h>
#include <JavaScriptCore/CodeCache.h>
@@ -39,12 +40,8 @@ Ref<SourceProvider> SourceProvider::create(ResolvedSource resolvedSource) {
JSC::SourceProviderSourceType::Module));
} else {
- Ref<WTF::ExternalStringImpl> stringImpl_ = WTF::ExternalStringImpl::create(
- resolvedSource.source_code.ptr, resolvedSource.source_code.len,
- [=](WTF::ExternalStringImpl *str, void *ptr, unsigned int len) {
- // ZigString__free((const unsigned char *)ptr, len,
- // allocator);
- });
+ Ref<WTF::ExternalStringImpl> stringImpl_ = WTF::ExternalStringImpl::createStatic(
+ resolvedSource.source_code.ptr, resolvedSource.source_code.len);
return adoptRef(*new SourceProvider(
resolvedSource, reinterpret_cast<WTF::StringImpl *>(stringImpl_.ptr()),
JSC::SourceOrigin(WTF::URL::fileURLWithFileSystemPath(toString(resolvedSource.source_url))),