diff options
author | Eevee (Alex Munroe) <eevee.git@veekun.com> | 2013-08-28 17:19:15 -0700 |
---|---|---|
committer | Eevee (Alex Munroe) <eevee.git@veekun.com> | 2013-08-28 17:19:15 -0700 |
commit | f09e2cf158a41cc4189c15a6c3d0a234423625da (patch) | |
tree | ac2933165c046d78ac04e28525504fb74758ded6 | |
parent | 0f5a0bf64a2427ccde209129ece231be9fcfd548 (diff) | |
download | pyscss-f09e2cf158a41cc4189c15a6c3d0a234423625da.tar.gz |
Maps should have their keys evaluated as expressions!
-rw-r--r-- | scss/expression.py | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/scss/expression.py b/scss/expression.py index 959ac34..f70c06c 100644 --- a/scss/expression.py +++ b/scss/expression.py @@ -390,12 +390,10 @@ class MapLiteral(Expression): self.pairs = tuple((var, value) for var, value in pairs if value is not None) def evaluate(self, calculator, divide=False): - # TODO unclear here whether the keys should be bare tokens or Literals; - # depends how the syntax works! scss_pairs = [] - for name, value in self.pairs: + for key, value in self.pairs: scss_pairs.append(( - name.name if isinstance(name, Variable) else name.value, + key.evaluate(calculator), value.evaluate(calculator), )) |