diff options
author | 2022-05-16 19:33:19 -0700 | |
---|---|---|
committer | 2022-05-16 19:33:19 -0700 | |
commit | e114fca5ee12afd4ef34870e43cf63f69df6a602 (patch) | |
tree | 3e261c457267199e33e2c4ecd395549c854472d9 | |
parent | d0ca9f24999ebf5325ceb51670028f4064de3cf7 (diff) | |
download | bun-e114fca5ee12afd4ef34870e43cf63f69df6a602.tar.gz bun-e114fca5ee12afd4ef34870e43cf63f69df6a602.tar.zst bun-e114fca5ee12afd4ef34870e43cf63f69df6a602.zip |
Still not correct!bun-v0.0.83
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); |