diff options
Diffstat (limited to 'scss/__init__.py')
-rw-r--r-- | scss/__init__.py | 15 |
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': |