summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerman M. Bravo <german.mb@deipi.com>2013-10-08 12:46:16 -0700
committerGerman M. Bravo <german.mb@deipi.com>2013-10-08 12:46:16 -0700
commit8dd389b40d8d9c099bc5ee97065526cc0daef831 (patch)
treefd4d97689486f22a6fa96c445764d22cb2475e6a
parenta0fe176d768451f7a2dc2edcfbfee73b9a0c4e87 (diff)
downloadpyscss-8dd389b40d8d9c099bc5ee97065526cc0daef831.tar.gz
Make @mixin and @function calls more alike
-rw-r--r--scss/__init__.py34
1 files changed, 20 insertions, 14 deletions
diff --git a/scss/__init__.py b/scss/__init__.py
index 7d8c3b0..3840be6 100644
--- a/scss/__init__.py
+++ b/scss/__init__.py
@@ -720,22 +720,18 @@ class Scss(object):
callee_namespace, mixin, args, kwargs)
_rule = SassRule(
- # TODO correct? relevant? seems the function should
- # consider itself as existing where it was defined, not
- # called?
source_file=block.parent_rule.source_file,
import_key=rule.import_key,
- # TODO
unparsed_contents=m_codestr,
- #context=m_vars,
options=rule.options.copy(),
- lineno=block.lineno,
- # R
- #ancestry=R.ancestry,
- #extends_selectors=R.extends_selectors,
+ properties=rule.properties,
+ extends_selectors=rule.extends_selectors,
+ ancestry=rule.ancestry,
+ nested=rule.nested,
+ lineno=block.lineno,
namespace=callee_namespace,
)
try:
@@ -809,11 +805,21 @@ class Scss(object):
"Mixin {0}".format(funct),
callee_namespace, mixin, args, kwargs)
- _rule = rule.copy()
- _rule.unparsed_contents = m_codestr
- _rule.namespace = callee_namespace
- _rule.source_file = block.parent_rule.source_file
- _rule.lineno = block.lineno
+ _rule = SassRule(
+ source_file=block.parent_rule.source_file,
+ import_key=rule.import_key,
+
+ unparsed_contents=m_codestr,
+ options=rule.options,
+
+ properties=rule.properties,
+ extends_selectors=rule.extends_selectors,
+ ancestry=rule.ancestry,
+ nested=rule.nested,
+
+ lineno=block.lineno,
+ namespace=callee_namespace,
+ )
_rule.options['@content'] = block.unparsed_contents
self.manage_children(_rule, scope)