diff options
| author | James Turnbull <james@lovedthanlost.net> | 2008-02-29 12:49:06 +1100 |
|---|---|---|
| committer | James Turnbull <james@lovedthanlost.net> | 2008-02-29 12:49:06 +1100 |
| commit | f1d75c8bc2604ea396c6d88ba7eef866f48f6046 (patch) | |
| tree | b534a6011dd4074a61ff76962b855bb404faa310 /lib/puppet/parser/ast/astarray.rb | |
| parent | 62865e0dc921b3d81a89d59c387c3697f37a629c (diff) | |
| parent | 43aea83eb1ac388566246e5418394e31a4cad697 (diff) | |
| download | puppet-f1d75c8bc2604ea396c6d88ba7eef866f48f6046.tar.gz puppet-f1d75c8bc2604ea396c6d88ba7eef866f48f6046.tar.xz puppet-f1d75c8bc2604ea396c6d88ba7eef866f48f6046.zip | |
Merge branch '0.24.x' of git://reductivelabs.com/puppet into 0.24.x
Diffstat (limited to 'lib/puppet/parser/ast/astarray.rb')
| -rw-r--r-- | lib/puppet/parser/ast/astarray.rb | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/lib/puppet/parser/ast/astarray.rb b/lib/puppet/parser/ast/astarray.rb index b66fd6bba..8f09aa922 100644 --- a/lib/puppet/parser/ast/astarray.rb +++ b/lib/puppet/parser/ast/astarray.rb @@ -16,16 +16,6 @@ class Puppet::Parser::AST # Evaluate our children. def evaluate(scope) - rets = nil - # We basically always operate declaratively, and when we - # do we need to evaluate the settor-like statements first. This - # is basically variable and type-default declarations. - # This is such a stupid hack. I've no real idea how to make a - # "real" declarative language, so I hack it so it looks like - # one, yay. - settors = [] - others = [] - # Make a new array, so we don't have to deal with the details of # flattening and such items = [] @@ -34,22 +24,14 @@ class Puppet::Parser::AST @children.each { |child| if child.instance_of?(AST::ASTArray) child.each do |ac| - if ac.class.settor? - settors << ac - else - others << ac - end + items << ac end else - if child.class.settor? - settors << child - else - others << child - end + items << child end } - rets = [settors, others].flatten.collect { |child| + rets = items.flatten.collect { |child| child.safeevaluate(scope) } return rets.reject { |o| o.nil? } |
