JS: Fix encoding conversion from utf16 to utf8 (#131)

This commit is contained in:
Sebastian Miasojed
2024-12-11 09:23:02 +01:00
committed by GitHub
parent 2cb8f82266
commit afe44ad21b
7 changed files with 52 additions and 81 deletions
+3 -14
View File
@@ -24,28 +24,17 @@ mergeInto(LibraryManager.library, {
} else {
throw new Error('Unknown environment: Unable to load resolc.js');
}
revive.setStdinData(inputJson);
let stdoutString = "";
revive.setStdoutCallback(function(char) {
if (char.charCodeAt(0) === '\n') {
exit;
}
stdoutString += char;
});
let stderrString = "";
revive.setStderrCallback(function(char) {
stderrString += char;
});
revive.writeToStdin(inputJson);
// Call main on the new instance
const result = revive.callMain(['--recursive-process']);
if (result) {
const stderrString = revive.readFromStderr();
const error = JSON.stringify({ type: 'error', message: stderrString || "Unknown error" });
return stringToNewUTF8(error);
} else {
const stdoutString = revive.readFromStdout();
const json = JSON.stringify({ type: 'success', data: stdoutString });
return stringToNewUTF8(json);
}