@@ -12,7 +12,7 @@ local escape_char_map = {
1212
1313local COMMONRANGE = " \x7f -\x9f " -- // TODO: add unicode escape sequences
1414
15- function containsSequences (s , sequences )
15+ local function containsSequences (s , sequences )
1616 for _ , v in ipairs (sequences ) do
1717 if s :find (v ) then
1818 return true
@@ -21,11 +21,11 @@ function containsSequences(s, sequences)
2121 return false
2222end
2323
24- function needsEscape (s )
24+ local function needsEscape (s )
2525 return containsSequences (s , {' [\\ "\x00 -\x1f ' .. COMMONRANGE .. " ]" })
2626end
2727
28- function needsQuotes (s )
28+ local function needsQuotes (s )
2929 local sequences = {
3030 " ^%s" ,
3131 ' ^"' ,
@@ -45,17 +45,17 @@ function needsQuotes(s)
4545 return containsSequences (s , sequences )
4646end
4747
48- function needsEscapeML (s )
48+ local function needsEscapeML (s )
4949 local sequences = {" '''" , " ^[\\ s]+$" , " [\x00 -\x08\x0b\x0c\x0e -\x1f " .. COMMONRANGE .. " ]" }
5050 return containsSequences (s , sequences )
5151end
5252
53- function needsEscapeName (s )
53+ local function needsEscapeName (s )
5454 local sequences = {' [,{%[}%]%s:#"\' ]' , " //" , " /%*" , " '''" }
5555 return containsSequences (s , sequences ) or needsQuotes (s )
5656end
5757
58- function startsWithNumber (s )
58+ local function startsWithNumber (s )
5959 local integer = s :match (" ^[\t ]*(-?[1-9]%d*)" ) or s :match (" ^[\t ]*(-?0)" , begin )
6060 if integer then
6161 local frac = s :match (" ^(%.%d+)" , # integer + 1 ) or " "
@@ -74,7 +74,7 @@ function startsWithNumber(s)
7474 return false
7575end
7676
77- function startsWithKeyword (s )
77+ local function startsWithKeyword (s )
7878 local sequences = {" ^true%s*$" , " ^false%s*$" , " ^null%s*$" }
7979 local startSequences = {" ^true%s*[,%]}#].*$" , " ^false%s*[,%]}#].*$" , " ^null%s*[,%]}#].*$" }
8080
@@ -234,7 +234,7 @@ function HjsonEncoder:new(options)
234234 currentIndentLevel = currentIndentLevel + 1
235235 local newlineIndent = " \n " .. string.rep (indent , currentIndentLevel )
236236 local separator = newlineIndent
237- keySeparator = " : "
237+ local keySeparator = " : "
238238
239239 -- stringified key (sk) is key in keysetMap pointing to original non stringified key key
240240 local keysetMap = {}
0 commit comments