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.

Reply via email to