class Opal::Nodes::Match3Node

def handle_non_statement(sexp, names_def, names_assignments)

def handle_non_statement(sexp, names_def, names_assignments)
  # We actually do care about a return value, so we must
  # keep it saved.
  #
  # $m3tmp = (/(?<abc>b)/ =~ 'f')
  # $m3names = $~ ? $~.named_captures : {}
  # abc = $m3names[:abc]
  # $m3tmp
  s(:begin,
    s(:lvasgn, :$m3tmp, sexp),
    names_def,
    *names_assignments,
    s(:lvar, :$m3tmp)
  )
end