class ExecJS::JohnsonRuntime::Context

def call(properties, *args)

def call(properties, *args)
  unbox @runtime.evaluate(properties).call(*args)
rescue Johnson::Error => e
  if syntax_error?(e)
    raise RuntimeError, e.message
  else
    raise ProgramError, e.message
  end
end