aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--integration/bunjs-only-snippets/ffi.test.fixture.callback.c3
-rw-r--r--src/javascript/jsc/bindings/JSBufferConstructorBuiltins.cpp4
-rw-r--r--src/javascript/jsc/bindings/builtins/js/JSBufferConstructor.js2
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);