diff --git a/jsonc.go b/jsonc.go index e9cfe69..1930aba 100644 --- a/jsonc.go +++ b/jsonc.go @@ -14,7 +14,6 @@ func stripComments(data []byte) []byte { OUTSIDE = iota SINGLE_LINE MULTI_LINE - MULTI_LINE_ENDING IN_STRING ) @@ -48,15 +47,13 @@ func stripComments(data []byte) []byte { } case MULTI_LINE: if data[i] == '*' && i+1 < len(result) && data[i+1] == '/' { - state = MULTI_LINE_ENDING + state = OUTSIDE result[i] = ' ' result[i+1] = ' ' i++ } else if result[i] != '\n' { result[i] = ' ' } - case MULTI_LINE_ENDING: - state = OUTSIDE case IN_STRING: if data[i] == '\\' && i+1 < len(data) { i++ diff --git a/v2/jsonc.go b/v2/jsonc.go index cc807de..443c96f 100644 --- a/v2/jsonc.go +++ b/v2/jsonc.go @@ -12,7 +12,6 @@ func stripComments(data []byte) []byte { OUTSIDE = iota SINGLE_LINE MULTI_LINE - MULTI_LINE_ENDING IN_STRING ) @@ -46,15 +45,13 @@ func stripComments(data []byte) []byte { } case MULTI_LINE: if data[i] == '*' && i+1 < len(result) && data[i+1] == '/' { - state = MULTI_LINE_ENDING + state = OUTSIDE result[i] = ' ' result[i+1] = ' ' i++ } else if result[i] != '\n' { result[i] = ' ' } - case MULTI_LINE_ENDING: - state = OUTSIDE case IN_STRING: if data[i] == '\\' && i+1 < len(data) { i++