Sha256: d6d9ec734df5394f634a16e9c42ab56d330c130042dcfef0555cf74ce952aa37
Contents?: true
Size: 966 Bytes
Versions: 17
Compression:
Stored size: 966 Bytes
Contents
module Mutant # Base class for code loaders class Loader include AbstractType extend MethodObject private # Run the loader # # @return [undefined] # # @api private # abstract_method :run # Initialize and insert mutation into vm # # @param [Parser::AST::Node] root # @param [Subject] subject # # @return [undefined] # # @api private # def initialize(root, subject) @root, @subject = root, subject run end # Eval based loader class Eval < self private # Run loader # # @return [undefined] # # @api private # def run eval(source, TOPLEVEL_BINDING, @subject.source_path.to_s, @subject.source_line) end # Return source # # @return [String] # # @api private # def source Unparser.unparse(@root) end end # Eval end # Loader end # Mutant
Version data entries
17 entries across 17 versions & 1 rubygems