summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEevee (Alex Munroe) <eevee.git@veekun.com>2013-08-28 17:19:15 -0700
committerEevee (Alex Munroe) <eevee.git@veekun.com>2013-08-28 17:19:15 -0700
commitf09e2cf158a41cc4189c15a6c3d0a234423625da (patch)
treeac2933165c046d78ac04e28525504fb74758ded6
parent0f5a0bf64a2427ccde209129ece231be9fcfd548 (diff)
downloadpyscss-f09e2cf158a41cc4189c15a6c3d0a234423625da.tar.gz
Maps should have their keys evaluated as expressions!
-rw-r--r--scss/expression.py6
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),
))