tweaked string escaping, fixing GH-9

This commit is contained in:
Kodi Arfer 2014-01-07 09:21:59 -05:00
parent 588486afde
commit 0303fec453

View File

@ -34,7 +34,7 @@ local function smartQuote(str)
if string.match( string.gsub(str,"[^'\"]",""), '^"+$' ) then if string.match( string.gsub(str,"[^'\"]",""), '^"+$' ) then
return "'" .. str .. "'" return "'" .. str .. "'"
end end
return string.format("%q", str ) return string.format("%q", str ):gsub("\\\n", "\n")
end end
local controlCharsTranslation = { local controlCharsTranslation = {
@ -268,7 +268,7 @@ function inspect.inspect(rootObject, options)
local tv = type(v) local tv = type(v)
if tv == 'string' then if tv == 'string' then
puts(smartQuote(escape(v))) puts(escape(smartQuote(v)))
elseif tv == 'number' or tv == 'boolean' or tv == 'nil' then elseif tv == 'number' or tv == 'boolean' or tv == 'nil' then
puts(tostring(v)) puts(tostring(v))
elseif tv == 'table' then elseif tv == 'table' then