Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions src/compiler/crystal/semantic/call.cr
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,8 @@ class Crystal::Call
property? uses_with_scope = false

class RetryLookupWithLiterals < ::Exception
@@dummy_call_stack = Exception::CallStack.new

def initialize
self.callstack = @@dummy_call_stack
self.callstack = Exception::CallStack.empty
end
end

Expand Down
7 changes: 5 additions & 2 deletions src/exception/call_stack.cr
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,11 @@ struct Exception::CallStack
@callstack : Array(Void*)
@backtrace : Array(String)?

def initialize
@callstack = CallStack.unwind
def initialize(@callstack : Array(Void*) = CallStack.unwind)
end

def self.empty
new([] of Void*)
end

def printable_backtrace : Array(String)
Expand Down