Skip to content

Commit

Permalink
Minor fix
Browse files Browse the repository at this point in the history
  • Loading branch information
klen committed Feb 14, 2011
1 parent 849e17c commit 602d467
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions scss/function.py
Expand Up @@ -8,36 +8,34 @@ class VarDef(Empty):
"""
def __init__(self, t, s):
super(VarDef, self).__init__(t, s)
name, self.value, default = t
name, self.value, default = self.data
default = not isinstance(default, Empty)
s.set_var(name, self.value, default)
self.stylecheet.set_var(name, self.value, default)

def copy(self, ctx=None):
self.value.ctx = ctx
return self


class Mixin(ParseNode):
class Mixin(ParseNode, Empty):
""" @mixin class.
"""

def __init__(self, t, s=None):
super(Mixin, self).__init__(t, s)
s.mixctx[t[0]] = self
self.stylecheet.mixctx[t[0]] = self

def include(self, target, params):
if isinstance(target, Mixin):
return

test = map(lambda x, y: (x, y), getattr(self, 'mixinparam', []), params)
ctx = dict(( mp.name, v or mp.default ) for mp, v in test if mp)

if not isinstance(target, Mixin):
for e in self.data:
if isinstance(e, ParseNode):
node = e.copy(ctx)
node.parse(target)

def __str__(self):
return ''

for e in self.data:
if isinstance(e, ParseNode):
node = e.copy(ctx)
node.parse(target)


class Include(ParseNode):
Expand Down

0 comments on commit 602d467

Please sign in to comment.