Sha256: 1eb28745644be8688f2c419c1af79f9bf3bb806e518e41fde15ac86538a44c85

Contents?: true

Size: 729 Bytes

Versions: 1

Compression:

Stored size: 729 Bytes

Contents

module Debugger
  module TimeoutHandler
    class << self
      def do_thread_alias
        if defined? ::OldThread
          Debugger.print_debug 'Tried to re-alias thread for eval'
          return
        end

        Object.const_set :OldThread, ::Thread
        Object.__send__ :remove_const, :Thread
        Object.const_set :Thread, ::Debugger::DebugThread
      end

      def undo_thread_alias
        unless defined? ::OldThread
          Debugger.print_debug 'Tried to de-alias thread twice'
          return
        end

        Object.__send__ :remove_const, :Thread
        Object.const_set :Thread, ::OldThread
        Object.__send__ :remove_const, :OldThread
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-debug-ide22-0.7.4 lib/ruby-debug-ide/thread_alias.rb