| 152 | |
| 153 | |
| 154 | FLStringResult FLJSON5_ToJSON(FLString json5, |
| 155 | FLStringResult *outErrorMessage, size_t *outErrorPos, |
| 156 | FLError *error) FLAPI { |
| 157 | alloc_slice errorMessage; |
| 158 | size_t errorPos = 0; |
| 159 | try { |
| 160 | std::string json = ConvertJSON5((std::string((char*)json5.buf, json5.size))); |
| 161 | return toSliceResult(alloc_slice(json)); |
| 162 | } catch (const json5_error &x) { |
| 163 | errorMessage = alloc_slice(x.what()); |
| 164 | errorPos = x.inputPos; |
| 165 | if (error) |
| 166 | *error = kFLJSONError; |
| 167 | } catch (const std::exception &x) { |
| 168 | errorMessage = alloc_slice(x.what()); |
| 169 | recordError(x, error); |
| 170 | } |
| 171 | if (outErrorMessage) |
| 172 | *outErrorMessage = toSliceResult(std::move(errorMessage)); |
| 173 | if (outErrorPos) |
| 174 | *outErrorPos = errorPos; |
| 175 | return {}; |
| 176 | } |
| 177 | |
| 178 | |
| 179 | FLSliceResult FLData_Dump(FLSlice data) FLAPI { |
nothing calls this directly
no test coverage detected