class Sass::Script::Parser

def parse_function_definition_arglist

Raises:
  • (Sass::SyntaxError) - if the argument list isn't valid SassScript

Returns:
  • ((Array, Script::Tree::Node)) -
def parse_function_definition_arglist
  args, splat = defn_arglist!(true)
  assert_done
  args.each do |k, v|
    check_for_interpolation k
    k.options = @options
    if v
      check_for_interpolation v
      v.options = @options
    end
  end
  if splat
    check_for_interpolation splat
    splat.options = @options
  end
  return args, splat
rescue Sass::SyntaxError => e
  e.modify_backtrace :line => @lexer.line, :filename => @options[:filename]
  raise e
end