Method: Sass::Script::Tree::MapLiteral#_perform

Defined in:
lib/sass/script/tree/map_literal.rb

#_perform(environment) (protected)

See Also:



50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/sass/script/tree/map_literal.rb', line 50

def _perform(environment)
  keys = Set.new
  map = Sass::Script::Value::Map.new(Hash[pairs.map do |(k, v)|
    k, v = k.perform(environment), v.perform(environment)
    if keys.include?(k)
      raise Sass::SyntaxError.new("Duplicate key #{k.inspect} in map #{to_sass}.")
    end
    keys << k
    [k, v]
  end])
  map.options = options
  map
end