class Opal::CliRunners::Compiler

def on_code_change(modified)

def on_code_change(modified)
  if !(modified & @opal_deps).empty?
    $stderr.puts "* Modified core Opal files: #{modified.join(', ')}; reexecuting"
    reexec
  elsif !modified.all? { |file| @directories.any? { |dir| file.start_with?(dir + '/') } }
    $stderr.puts "* New unwatched files: #{modified.join(', ')}; reexecuting"
    reexec
  end
  $stderr.puts "* Modified code: #{modified.join(', ')}; rebuilding"
  builder = compile_noraise
  # Ignore the bad compilation
  if builder
    code_deps = builder.dependent_files
    @files = @opal_deps + code_deps
  end
end