class Sass::Script::Parser

def parse_mixin_include_arglist

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

Returns:
  • ((Array,) - (Array,
def parse_mixin_include_arglist
  args, keywords = [], {}
  if try_tok(:lparen)
    args, keywords, splat, kwarg_splat = mixin_arglist
    assert_tok(:rparen)
  end
  assert_done
  args.each do |a|
    check_for_interpolation a
    a.options = @options
  end
  keywords.each do |_, v|
    check_for_interpolation v
    v.options = @options
  end
  if splat
    check_for_interpolation splat
    splat.options = @options
  end
  if kwarg_splat
    check_for_interpolation kwarg_splat
    kwarg_splat.options = @options
  end
  return args, keywords, splat, kwarg_splat
rescue Sass::SyntaxError => e
  e.modify_backtrace :line => @lexer.line, :filename => @options[:filename]
  raise e
end