diff options
Diffstat (limited to 'lib/puppet/parser/grammar.ra')
-rw-r--r-- | lib/puppet/parser/grammar.ra | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/puppet/parser/grammar.ra b/lib/puppet/parser/grammar.ra index 072f3515f..ed55d2150 100644 --- a/lib/puppet/parser/grammar.ra +++ b/lib/puppet/parser/grammar.ra @@ -684,11 +684,15 @@ classname: NAME { result = val[0][:value] } # Multiple hostnames, as used for node names. These are all literal # strings, not AST objects. -hostnames: hostname - | hostnames COMMA hostname { +hostnames: nodename + | hostnames COMMA nodename { result = val[0] result = [result] unless result.is_a?(Array) - result << val[2][:value] + result << val[2] +} + +nodename: hostname { + result = ast AST::HostName, :value => val[0] } hostname: NAME { result = val[0][:value] } |