summaryrefslogtreecommitdiff
path: root/scss/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'scss/__init__.py')
-rw-r--r--scss/__init__.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/scss/__init__.py b/scss/__init__.py
index cb9061c..a665d1c 100644
--- a/scss/__init__.py
+++ b/scss/__init__.py
@@ -616,13 +616,14 @@ class Scss(object):
raise SyntaxError("Expected ')', found end of line: %r" % (block.argument,))
argstr = argstr[:-1]
- calculator = Calculator(rule.namespace)
- argspec_node = calculator.parse_expression(argstr, target='argspec')
-
- for var_name, default in argspec_node.iter_def_argspec():
- new_params.append(var_name)
- if default is not None:
- defaults[var_name] = default
+ if argstr:
+ calculator = Calculator(rule.namespace)
+ argspec_node = calculator.parse_expression(argstr, target='argspec')
+
+ for var_name, default in argspec_node.iter_def_argspec():
+ new_params.append(var_name)
+ if default is not None:
+ defaults[var_name] = default
mixin = [list(new_params), defaults, block.unparsed_contents]
if block.directive == '@function':