aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/webcore/JSTextEncoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/bindings/webcore/JSTextEncoder.cpp')
-rw-r--r--src/bun.js/bindings/webcore/JSTextEncoder.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/bun.js/bindings/webcore/JSTextEncoder.cpp b/src/bun.js/bindings/webcore/JSTextEncoder.cpp
index 90092163f..09352b98f 100644
--- a/src/bun.js/bindings/webcore/JSTextEncoder.cpp
+++ b/src/bun.js/bindings/webcore/JSTextEncoder.cpp
@@ -296,11 +296,9 @@ JSC_DEFINE_JIT_OPERATION(jsTextEncoderPrototypeFunction_encodeIntoWithoutTypeChe
}
Zig::GlobalObject* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto clientData = WebCore::clientData(vm);
-
- auto* result = JSC::constructEmptyObject(globalObject, globalObject->encodeIntoObjectPrototype(), 2);
- result->putDirect(vm, clientData->builtinNames().readPublicName(), JSC::jsNumber(static_cast<uint32_t>(res)), 0);
- result->putDirect(vm, clientData->builtinNames().writtenPublicName(), JSC::jsNumber(static_cast<uint32_t>(res >> 32)), 0);
+ auto* result = JSC::constructEmptyObject(vm, globalObject->encodeIntoObjectStructure());
+ result->putDirectOffset(vm, 0, JSC::jsNumber(static_cast<uint32_t>(res)));
+ result->putDirectOffset(vm, 1, JSC::jsNumber(static_cast<uint32_t>(res >> 32)));
return JSValue::encode(result);
}
@@ -416,15 +414,13 @@ static inline JSC::EncodedJSValue jsTextEncoderPrototypeFunction_encodeIntoBody(
{
auto& vm = JSC::getVM(lexicalGlobalObject);
auto throwScope = DECLARE_THROW_SCOPE(vm);
- UNUSED_PARAM(throwScope);
- UNUSED_PARAM(callFrame);
if (UNLIKELY(callFrame->argumentCount() < 2))
return throwVMError(lexicalGlobalObject, throwScope, createNotEnoughArgumentsError(lexicalGlobalObject));
EnsureStillAliveScope argument0 = callFrame->uncheckedArgument(0);
auto source = argument0.value().toWTFString(lexicalGlobalObject);
RETURN_IF_EXCEPTION(throwScope, encodedJSValue());
EnsureStillAliveScope argument1 = callFrame->uncheckedArgument(1);
- auto* destination = JSC::jsDynamicCast<JSC::JSUint8Array*>(argument1.value());
+ auto* destination = JSC::jsDynamicCast<JSC::JSArrayBufferView*>(argument1.value());
if (!destination) {
throwVMTypeError(lexicalGlobalObject, throwScope, "Expected Uint8Array"_s);
return encodedJSValue();
@@ -438,11 +434,10 @@ static inline JSC::EncodedJSValue jsTextEncoderPrototypeFunction_encodeIntoBody(
}
Zig::GlobalObject* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto clientData = WebCore::clientData(vm);
- auto* result = JSC::constructEmptyObject(globalObject, globalObject->encodeIntoObjectPrototype(), 2);
- result->putDirect(vm, clientData->builtinNames().readPublicName(), JSC::jsNumber(static_cast<uint32_t>(res)), 0);
- result->putDirect(vm, clientData->builtinNames().writtenPublicName(), JSC::jsNumber(static_cast<uint32_t>(res >> 32)), 0);
+ auto* result = JSC::constructEmptyObject(vm, globalObject->encodeIntoObjectStructure());
+ result->putDirectOffset(vm, 0, JSC::jsNumber(static_cast<uint32_t>(res)));
+ result->putDirectOffset(vm, 1, JSC::jsNumber(static_cast<uint32_t>(res >> 32)));
return JSValue::encode(result);
}