class Opal::REPL
def eval_js(mode, code)
def eval_js(mode, code) obj = { mode: mode, code: code, colors: colorize }.to_json @pipe.puts obj while (line = @pipe.readline) break if line.chomp == '<<<ready>>>' puts line end rescue Interrupt => e # A child stopped responding... let's create a new one warn "* Killing #{@pipe.pid}" Process.kill('-KILL', @pipe.pid) load_opal raise e rescue EOFError, Errno::EPIPE exit $?.nil? ? 0 : $?.exitstatus end