HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.5.9/spec/ruby/core/basicobject/fixtures/classes.rb
module BasicObjectSpecs
  class IVars
    def initialize
      @secret = 99
    end
  end

  module InstExec
    def self.included(base)
      base.instance_exec { @@count = 2 }
    end
  end

  module InstExecIncluded
    include InstExec
  end

  module InstEvalCVar
    instance_eval { @@count = 2 }
  end

  class InstEvalConst
    INST_EVAL_CONST_X = 2
  end

  module InstEvalOuter
    module Inner
      obj = InstEvalConst.new
      X_BY_STR = obj.instance_eval("INST_EVAL_CONST_X") rescue nil
      X_BY_BLOCK = obj.instance_eval { INST_EVAL_CONST_X } rescue nil
    end
  end
end