Sha256: 1e5272a0bf330bba7c327aa3252a2ffe04dbc8b3af5cfc683be2ff5014c3e04a

Contents?: true

Size: 691 Bytes

Versions: 22

Compression:

Stored size: 691 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

22 entries across 15 versions & 2 rubygems

Version Path
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.6 vendor/bundle/ruby/3.0.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.5 vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.4 vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
tdiary-5.1.3 vendor/bundle/ruby/2.7.0/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.2 lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.1.beta3 lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.1.beta2 lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.1.beta1 lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.0 lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.0.beta7 lib/ruby-debug-ide/thread_alias.rb
ruby-debug-ide-0.7.0.beta6 lib/ruby-debug-ide/thread_alias.rb