diff options
author | Eevee (Alex Munroe) <eevee.git@veekun.com> | 2014-08-29 20:17:34 -0700 |
---|---|---|
committer | Eevee (Alex Munroe) <eevee.git@veekun.com> | 2014-08-29 20:17:34 -0700 |
commit | ae8690d9a3c0ce3c824bd9cd62dae7cba9474dc0 (patch) | |
tree | f1bc79d6f31cf8cd4392b6552f7dad32e17ac6ce | |
parent | e7b247756035edda4619ac05388b2198c4db6857 (diff) | |
download | pyscss-ae8690d9a3c0ce3c824bd9cd62dae7cba9474dc0.tar.gz |
Stop doing interpolation before parsing.
-rw-r--r-- | scss/expression.py | 14 |
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): |