| Class | Sass::Tree::WhileNode |
| In: |
lib/sass/tree/while_node.rb
|
| Parent: | Node |
A dynamic node representing a Sass `@while` loop.
@see Sass::Tree
@param expr [Script::Node] The parse tree for the continue expression
# File lib/sass/tree/while_node.rb, line 9
9: def initialize(expr)
10: @expr = expr
11: super()
12: end
Runs the child nodes until the continue expression becomes false.
@param environment [Sass::Environment] The lexical environment containing
variable and mixin values
@return [Array<Tree::Node>] The resulting static nodes @see Sass::Tree
# File lib/sass/tree/while_node.rb, line 22
22: def _perform(environment)
23: children = []
24: new_environment = Sass::Environment.new(environment)
25: while @expr.perform(environment).to_bool
26: children += perform_children(new_environment)
27: end
28: children
29: end