class Opal::Nodes::KwargNode


def m(kw: )
single required keyword argument
A node responsible for extracting a

def compile

def compile
  key_name = @sexp.meta[:arg_name]
  initialize_kw_args_if_needed
  add_temp lvar_name
  line "if (!Opal.hasOwnProperty.call($kwargs.$$smap, '#{key_name}')) {"
  line "  throw Opal.ArgumentError.$new('missing keyword: #{key_name}');"
  line "}"
  line "#{lvar_name} = $kwargs.$$smap[#{key_name.to_s.inspect}];"
  scope.used_kwargs << key_name
end