Sha256: c90a446799bbc828b0f79407422d835d78b3261aa54105958560c3a0f1eb523c
Contents?: true
Size: 1017 Bytes
Versions: 1
Compression:
Stored size: 1017 Bytes
Contents
if defined? RubyVM basic_classes = [ Fixnum, Float, String, Array, Hash, Bignum, Symbol, Time, Regexp ] basic_operators = [ :+, :-, :*, :/, :%, :==, :===, :<, :<=, :<<, :[], :[]=, :length, :size, :empty?, :succ, :>, :>=, :!, :!=, :=~, :freeze ] # set redefined flag basic_classes.each do |klass| basic_operators.each do |bop| if klass.public_method_defined?(bop) klass.ancestors.find {|i| i.instance_methods(false).index(bop) }.module_eval do public bop end end end end # bypass check_cfunc verbose = $VERBOSE begin $VERBOSE = nil module PowerAssert refine BasicObject do def ! end def == end end refine Module do def == end end refine Symbol do def == end end end ensure $VERBOSE = verbose end # disable optimization RubyVM::InstructionSequence.compile_option = { specialized_instruction: false } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
power_assert-0.2.4 | lib/power_assert/enable_tracepoint_events.rb |