From c8bbabdeb84b7ee79b632e22cfb5a31ee64d3afd Mon Sep 17 00:00:00 2001 From: jtm <jtm@robot.is> Date: Mon, 9 Apr 2012 11:57:09 +0000 Subject: [PATCH] comments --- lesscpy/plib/deferred.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lesscpy/plib/deferred.py b/lesscpy/plib/deferred.py index 6f8c933..09ec73a 100644 --- a/lesscpy/plib/deferred.py +++ b/lesscpy/plib/deferred.py @@ -12,10 +12,9 @@ from lesscpy.lessc import utility class Deferred(Node): def __init__(self, mixin, args, lineno=0): - """This node represents mixin calls - within the body of other mixins. The calls - to these mixins are deferred until the parent - mixin is called. + """This node represents mixin calls. The calls + to these mixins are deferred until the second + parse cycle. args: mixin (Mixin): Mixin object args (list): Call arguments @@ -24,7 +23,11 @@ class Deferred(Node): self.lineno = lineno def parse(self, scope, error=False): - """ Parse function. + """ Parse function. We search for mixins + first within current scope then fallback + to global scope. The special scope.deferred + is used when local scope mixins are called + within parent mixins. args: scope (Scope): Current scope returns: @@ -32,8 +35,6 @@ class Deferred(Node): """ res = False ident, args = self.tokens -# if hasattr(mixin, 'call'): -# return mixin.call(scope, args) ident.parse(scope) mixins = scope.mixins(ident.raw()) if not mixins: