in lib/tasks/helpers/ast_traverser.rb [42:60]
def extract_arguments(node, name)
args = node.arguments
res = {}
return res if args.empty?
kwargs = args.last
if kwargs.respond_to?(:pairs)
res = kwargs.pairs.each_with_object({}) do |pair, h|
h.merge!(extract_values(pair))
end
end
res[:icon] = args.first.source if name == "Primer::OcticonComponent" && args.size > 1
res
end