mirror of
https://github.com/oven-sh/bun
synced 2026-02-19 15:21:54 +00:00
Implement Blob.stream()
This commit is contained in:
@@ -33,10 +33,15 @@
|
||||
extern "C" Zig::JSFFIFunction* Bun__CreateFFIFunction(Zig::GlobalObject* globalObject, const ZigString* symbolName, unsigned argCount, Zig::FFIFunction functionPointer)
|
||||
{
|
||||
JSC::VM& vm = globalObject->vm();
|
||||
Zig::JSFFIFunction* function = Zig::JSFFIFunction::create(vm, globalObject, argCount, Zig::toStringCopy(*symbolName), functionPointer, JSC::NoIntrinsic);
|
||||
Zig::JSFFIFunction* function = Zig::JSFFIFunction::create(vm, globalObject, argCount, symbolName != nullptr ? Zig::toStringCopy(*symbolName) : String(), functionPointer, JSC::NoIntrinsic);
|
||||
JSC::gcProtect(function);
|
||||
return function;
|
||||
}
|
||||
extern "C" JSC::EncodedJSValue Bun__CreateFFIFunctionValue(Zig::GlobalObject* globalObject, const ZigString* symbolName, unsigned argCount, Zig::FFIFunction functionPointer);
|
||||
extern "C" JSC::EncodedJSValue Bun__CreateFFIFunctionValue(Zig::GlobalObject* globalObject, const ZigString* symbolName, unsigned argCount, Zig::FFIFunction functionPointer)
|
||||
{
|
||||
return JSC::JSValue::encode(JSC::JSValue(Bun__CreateFFIFunction(globalObject, symbolName, argCount, functionPointer)));
|
||||
}
|
||||
|
||||
namespace Zig {
|
||||
using namespace JSC;
|
||||
@@ -70,7 +75,7 @@ void JSFFIFunction::finishCreation(VM& vm, NativeExecutable* executable, unsigne
|
||||
JSFFIFunction* JSFFIFunction::create(VM& vm, Zig::GlobalObject* globalObject, unsigned length, const String& name, FFIFunction FFIFunction, Intrinsic intrinsic, NativeFunction nativeConstructor)
|
||||
{
|
||||
|
||||
NativeExecutable* executable = vm.getHostFunction(FFIFunction, intrinsic, nativeConstructor, nullptr, name);
|
||||
NativeExecutable* executable = vm.getHostFunction(FFIFunction, intrinsic, FFIFunction, nullptr, name);
|
||||
|
||||
Structure* structure = globalObject->FFIFunctionStructure();
|
||||
JSFFIFunction* function = new (NotNull, allocateCell<JSFFIFunction>(vm)) JSFFIFunction(vm, executable, globalObject, structure, WTFMove(FFIFunction));
|
||||
|
||||
Reference in New Issue
Block a user