diff options
Diffstat (limited to '')
3 files changed, 3 insertions, 6 deletions
diff --git a/integration/bunjs-only-snippets/ffi.test.fixture.callback.c b/integration/bunjs-only-snippets/ffi.test.fixture.callback.c index 3a557e7d5..36949e158 100644 --- a/integration/bunjs-only-snippets/ffi.test.fixture.callback.c +++ b/integration/bunjs-only-snippets/ffi.test.fixture.callback.c @@ -258,9 +258,6 @@ void* JSFunctionCall(void* globalObject, void* callFrame); bool my_callback_function(void* arg0); bool my_callback_function(void* arg0) { -#ifdef INJECT_BEFORE -INJECT_BEFORE; -#endif EncodedJSValue arguments[1] = { PTR_TO_JSVALUE(arg0) }; diff --git a/src/javascript/jsc/bindings/JSBufferConstructorBuiltins.cpp b/src/javascript/jsc/bindings/JSBufferConstructorBuiltins.cpp index 4fae81f76..35f69dd8a 100644 --- a/src/javascript/jsc/bindings/JSBufferConstructorBuiltins.cpp +++ b/src/javascript/jsc/bindings/JSBufferConstructorBuiltins.cpp @@ -44,7 +44,7 @@ namespace WebCore { const JSC::ConstructAbility s_jsBufferConstructorFromCodeConstructAbility = JSC::ConstructAbility::CannotConstruct; const JSC::ConstructorKind s_jsBufferConstructorFromCodeConstructorKind = JSC::ConstructorKind::None; -const int s_jsBufferConstructorFromCodeLength = 936; +const int s_jsBufferConstructorFromCodeLength = 1019; static const JSC::Intrinsic s_jsBufferConstructorFromCodeIntrinsic = JSC::NoIntrinsic; const char* const s_jsBufferConstructorFromCode = "(function (items) {\n" \ @@ -55,7 +55,7 @@ const char* const s_jsBufferConstructorFromCode = "\n" \ "\n" \ " //\n" \ - " if (typeof items === 'string' || ArrayBuffer.isView(items)) {\n" \ + " if (typeof items === 'string' || (typeof items === 'object' && items && (items instanceof ArrayBuffer || items instanceof SharedArrayBuffer))) {\n" \ " switch (@argumentCount()) {\n" \ " case 1: {\n" \ " return new this(items);\n" \ diff --git a/src/javascript/jsc/bindings/builtins/js/JSBufferConstructor.js b/src/javascript/jsc/bindings/builtins/js/JSBufferConstructor.js index 1d62be73e..9a3f0e1b7 100644 --- a/src/javascript/jsc/bindings/builtins/js/JSBufferConstructor.js +++ b/src/javascript/jsc/bindings/builtins/js/JSBufferConstructor.js @@ -34,7 +34,7 @@ function from(items) { // TODO: figure out why private symbol not found - if (typeof items === 'string' || ArrayBuffer.isView(items)) { + if (typeof items === 'string' || (typeof items === 'object' && items && (items instanceof ArrayBuffer || items instanceof SharedArrayBuffer))) { switch (@argumentCount()) { case 1: { return new this(items); |