summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/grammar.ra
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/parser/grammar.ra')
-rw-r--r--lib/puppet/parser/grammar.ra10
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] }