Module: Kernel

Defined in:
lib/live_ast/replace_eval.rb,
lib/live_ast/ast_eval.rb,
lib/live_ast/ast_load.rb,
lib/live_ast/replace_load.rb,
lib/live_ast/replace_raise.rb,
lib/live_ast/replace_caller.rb

Overview

Override for Kernel#eval and Kernel.eval

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.live_ast_original_singleton_evalObject



51
# File 'lib/live_ast/replace_eval.rb', line 51

alias live_ast_original_singleton_eval eval

.load(file, wrap = false) ⇒ Object



8
9
10
# File 'lib/live_ast/replace_load.rb', line 8

def load(file, wrap = false)
  LiveAST.load(file, wrap)
end

Instance Method Details

#eval(*args) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/live_ast/replace_eval.rb', line 56

def eval(*args)
  LiveAST::Common.check_arity(args, 1..4)
  LiveAST.eval(
    args[0],
    args[1] || Binding.of_caller(1),
    *LiveAST::Common.location_for_eval(*args[1..3]))
end

#live_ast_original_evalObject



54
# File 'lib/live_ast/replace_eval.rb', line 54

alias live_ast_original_eval eval

#live_ast_original_loadObject



6
# File 'lib/live_ast/replace_load.rb', line 6

alias live_ast_original_load load