From 84a215d5999cd82bd847f57bc57637bedcb9fc45 Mon Sep 17 00:00:00 2001 From: Ian Kronquist Date: Tue, 1 Sep 2015 15:31:13 -0700 Subject: [PATCH] (PDOC-45) Puppet 4x functions handle unusual names `lib/puppet/functions/defined.rb` has some unusual syntax: Puppet::Functions.create_function(:'defined', .... It runs, so apparently this is legal. --- .../strings/yard/handlers/puppet_4x_function_handler.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/puppet_x/puppetlabs/strings/yard/handlers/puppet_4x_function_handler.rb b/lib/puppet_x/puppetlabs/strings/yard/handlers/puppet_4x_function_handler.rb index 14fd54c..46967fc 100644 --- a/lib/puppet_x/puppetlabs/strings/yard/handlers/puppet_4x_function_handler.rb +++ b/lib/puppet_x/puppetlabs/strings/yard/handlers/puppet_4x_function_handler.rb @@ -187,6 +187,7 @@ class Puppet4xFunctionHandler < YARD::Handlers::Ruby::Base name = process_element(name) + name end @@ -199,12 +200,12 @@ class Puppet4xFunctionHandler < YARD::Handlers::Ruby::Base # @param ele [YARD::Parser::Ruby::AstNode] # @return [String] def process_element(ele) - ele = ele.jump(:ident, :string_content) + ele = ele.jump(:ident, :string_content, :tstring_content) case ele.type when :ident ele.source - when :string_content + when :string_content, :tstring_content source = ele.source if HEREDOC_START.match(source) process_heredoc(source)