class Cucumber::JsSupport::JsWorld

def execute(js_function, args=[])

def execute(js_function, args=[])
  js_args = args.map do |arg|
    if arg.is_a?(Ast::Table)
      "new CucumberJsDsl.Table(#{arg.raw.inspect})"
    else
      JsSupport.argument_safe_string(arg)
    end
  end
  @world.eval("(#{js_function.ToString})(#{js_args.join(',')});")
end

def initialize

def initialize
  @world = V8::Context.new
end

def method_missing(method_name, *args)

def method_missing(method_name, *args)
  @world.send(method_name, *args)
end