class Cucumber::JsSupport::JsTransform

def initialize(js_language, regexp, js_function)

def initialize(js_language, regexp, js_function)
  @js_language, @regexp, @js_function = js_language, regexp.to_s, js_function
end

def invoke(arg)

def invoke(arg)
  @js_function.call([arg])
end

def match(arg)

def match(arg)
  arg = JsSupport.argument_safe_string(arg)
  matches = (eval_js "#{@regexp}.exec('#{arg}');").to_a
  matches.empty? ? nil : matches[1..-1]
end