Closed michael-nestler closed 1 week ago
Looks like we are accessing remaining_values[0]
when remaining_values.len
== 0
Debug stack trace:
Debug logs:
src.bun.js.ConsoleObject.Formatter.writeWithFormatting__anon_197969 (/Users/jarred/Code/bun/src/bun.js/ConsoleObject.zig:1278)
src.bun.js.ConsoleObject.Formatter.printAs__anon_160628 (/Users/jarred/Code/bun/src/bun.js/ConsoleObject.zig:1873)
src.bun.js.ConsoleObject.Formatter.format__anon_124340 (/Users/jarred/Code/bun/src/bun.js/ConsoleObject.zig:3115)
src.bun.js.ConsoleObject.format2__anon_124341 (/Users/jarred/Code/bun/src/bun.js/ConsoleObject.zig:805)
Bun__ConsoleObject__messageWithTypeAndLevel (/Users/jarred/Code/bun/src/bun.js/ConsoleObject.zig:200)
Bun::ConsoleObject::messageWithTypeAndLevel(JSC::MessageType, JSC::MessageLevel, JSC::JSGlobalObject*, WTF::Ref<Inspector::ScriptArguments, WTF::RawPtrTraits<Inspector::ScriptArguments>, WTF::DefaultRefDerefTraits<Inspector::ScriptArguments>>&&) (/Users/jarred/Code/bun/src/bun.js/bindings/ConsoleObject.cpp:59)
JSC::ConsoleClient::internalMessageWithTypeAndLevel(JSC::MessageType, JSC::MessageLevel, JSC::JSGlobalObject*, WTF::Ref<Inspector::ScriptArguments, WTF::RawPtrTraits<Inspector::ScriptArguments>, WTF::DefaultRefDerefTraits<Inspector::ScriptArguments>>&&, JSC::ConsoleClient::ArgumentRequirement) (@JSC::consoleLogWithLevel(JSC::JSGlobalObject*, JSC::CallFrame*, JSC::MessageLevel):33)
JSC::ConsoleClient::logWithLevel(JSC::JSGlobalObject*, WTF::Ref<Inspector::ScriptArguments, WTF::RawPtrTraits<Inspector::ScriptArguments>, WTF::DefaultRefDerefTraits<Inspector::ScriptArguments>>&&, JSC::MessageLevel) (@JSC::consoleLogWithLevel(JSC::JSGlobalObject*, JSC::CallFrame*, JSC::MessageLevel):25)
JSC::consoleLogWithLevel(JSC::JSGlobalObject*, JSC::CallFrame*, JSC::MessageLevel) (@JSC::consoleLogWithLevel(JSC::JSGlobalObject*, JSC::CallFrame*, JSC::MessageLevel):25)
11589C03C (@11589c03c..11589c0bc:3)
How can we reproduce the crash?
Reproducing the crash on bun 1.1.7 is as simple as running
Note: the crash does not occur with minor changes, e.g.
console.log('%s %i', [1,2,3,4,5])
orconsole.log('%i %i', 1)
I noticed this crash when trying to output a non-JS format string with the corresponding arguments rawJavaScript/TypeScript code that reproduces the crash?
Relevant log output
Stack Trace (bun.report)
Bun v1.1.7 (
b0b7db5
) on linux x86_64 [AutoCommand]Segmentation fault at address 0x00000011
ld-temp.o:0
:WTF::jscSignalHandler
Features: jsc, fetch, tsconfig