class Sass::Script::Parser

def map

def map
  start_pos = source_position
  e = interpolation
  return unless e
  return list e, start_pos unless @lexer.peek && @lexer.peek.type == :colon
  pair = map_pair(e)
  map = node(Sass::Script::Tree::MapLiteral.new([pair]), start_pos)
  while try_tok(:comma)
    pair = map_pair
    return map unless pair
    map.pairs << pair
    map.source_range.end_pos = map.pairs.last.last.source_range.end_pos
  end
  map
end