From bd13788fdbe8617eb3a65e98ddb4acc2b5e4f598 Mon Sep 17 00:00:00 2001 From: normal Date: Sun, 13 Dec 2015 03:17:28 +0000 Subject: lib/shellwords.rb: do not change API with frozen-string-literal This fixes a bug introduced in r53066 when attempting to shellescape an empty string. * lib/shellwords.rb (shellescape): duplicate frozen literal * test/test_shellwords.rb (test_stringification): new test git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53068 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/shellwords.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/shellwords.rb') diff --git a/lib/shellwords.rb b/lib/shellwords.rb index d02d3b06d5..66092c8999 100644 --- a/lib/shellwords.rb +++ b/lib/shellwords.rb @@ -125,7 +125,7 @@ module Shellwords str = str.to_s # An empty argument will be skipped, so return empty quotes. - return "''" if str.empty? + return "''".dup if str.empty? str = str.dup -- cgit v1.2.3