summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEevee (Alex Munroe) <eevee.git@veekun.com>2014-08-29 20:17:34 -0700
committerEevee (Alex Munroe) <eevee.git@veekun.com>2014-08-29 20:17:34 -0700
commitae8690d9a3c0ce3c824bd9cd62dae7cba9474dc0 (patch)
treef1bc79d6f31cf8cd4392b6552f7dad32e17ac6ce
parente7b247756035edda4619ac05388b2198c4db6857 (diff)
downloadpyscss-ae8690d9a3c0ce3c824bd9cd62dae7cba9474dc0.tar.gz
Stop doing interpolation before parsing.
-rw-r--r--scss/expression.py14
1 files changed, 5 insertions, 9 deletions
diff --git a/scss/expression.py b/scss/expression.py
index 9de95ac..090e902 100644
--- a/scss/expression.py
+++ b/scss/expression.py
@@ -102,17 +102,13 @@ class Calculator(object):
cont = self.do_glob_math(cont)
return cont
- def calculate(self, _base_str, divide=False):
- better_expr_str = _base_str
+ def calculate(self, expression, divide=False):
+ expression = self.evaluate_expression(expression, divide=divide)
- better_expr_str = self.do_glob_math(better_expr_str)
+ if expression is None:
+ return String.unquoted(self.apply_vars(expression))
- better_expr_str = self.evaluate_expression(better_expr_str, divide=divide)
-
- if better_expr_str is None:
- better_expr_str = String.unquoted(self.apply_vars(_base_str))
-
- return better_expr_str
+ return expression
# TODO only used by magic-import...?
def interpolate(self, var):