One more, mostly just a 'wouldn't it be nice if this were clearly handled?' 
Having a comma at the end of an assignment like the below appears to cause 
confusion; mostly at this point my gripe is that the error line is reported 
as the enclosing class/define/whatever instead of at the line with the 
errant comma.

puppet parser validate --parser=future init.pp
Error: Could not parse for environment production: This Array Expression is 
not productive. A Host Class Definition can not end with a non productive 
construct at init.pp:1:1

class a {

  $foo = "bar",
  $banana = "apple"

}


On Monday, September 22, 2014 11:48:20 AM UTC-7, Tristan Smith wrote:
>
> So, new behavior that I'm not sure is intentional. File['blah'] works 
> fine, File ['blah'] is now illegal - the additional whitespace causes the 
> below stupendously readable error on puppet parser validate. 
>
> Error: Could not parse for environment production: Expression is not valid 
> as a resource, resource-default, or resource-override at (slice () 
> 'file'):(slice () 'line'):(slice ([] (cat '' (str $myvar) '')) 'pos')
>
> Is this a known bug I've failed to find on the ticket system, or intended 
> behavior I've just missed in the notes? If not, I'll go chase it as a bug.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/27b39605-a929-4271-8a4b-b693337b7207%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to