Issue #17192 has been updated by Tomas Doran.
You are correct! However, that syntax for functions isn't well documented, and it could also be argued that the scoping rules for classes are ill-defined (or at least hard to find). Could you point out the documentation I was missing on this, so that I can suggest a doc patch to include the relevant pointer where I was searching? ---------------------------------------- Bug #17192: Parsing issue with parameterized classes https://projects.puppetlabs.com/issues/17192#change-77729 Author: Tomas Doran Status: Needs More Information Priority: Normal Assignee: Tomas Doran Category: Target version: Affected Puppet version: Keywords: Branch: If a class foo::bar uses a parameterized class bar, then this fails, as per this code: <pre> class bar ($arg) { notify { $arg: } } class foo::bar { class { 'bar': arg => "baz"; } } include foo::bar </pre> Which errors with "Duplicate declaration: Class[Foo::Bar] is already declared; cannot redeclare at /home/tdoran/code/git/puppet/foo.pp:8 " Which is incorrect, I'm not declaring a class, I'm trying to use/include a parameterized class. -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
