This commit is contained in:
Sebastian Miasojed
2024-11-27 08:30:07 +01:00
parent d6d5acfcce
commit 7d41495587
+7 -7
View File
@@ -1,15 +1,15 @@
mergeInto(LibraryManager.library, { mergeInto(LibraryManager.library, {
soljson_compile: function(inputPtr, inputLen) { soljson_compile: function(inputPtr, inputLen) {
const inputJson = UTF8ToString(inputPtr, inputLen); const inputJson = UTF8ToString(inputPtr, inputLen);
var output = Module.soljson.cwrap('solidity_compile', 'string', ['string'])(inputJson); const output = Module.soljson.cwrap('solidity_compile', 'string', ['string'])(inputJson);
return stringToNewUTF8(output) return stringToNewUTF8(output);
}, },
soljson_version: function() { soljson_version: function() {
var version = Module.soljson.cwrap("solidity_version", "string", [])(); const version = Module.soljson.cwrap("solidity_version", "string", [])();
return stringToNewUTF8(version) return stringToNewUTF8(version);
}, },
resolc_compile: function(inputPtr, inputLen) { resolc_compile: function(inputPtr, inputLen) {
var inputJson = UTF8ToString(inputPtr, inputLen); const inputJson = UTF8ToString(inputPtr, inputLen);
const path = require('path'); const path = require('path');
const createRevive = require(path.resolve(__dirname, './resolc.js')); const createRevive = require(path.resolve(__dirname, './resolc.js'));
const revive = createRevive(); const revive = createRevive();
@@ -19,7 +19,7 @@ mergeInto(LibraryManager.library, {
let stdoutString = ""; let stdoutString = "";
revive.setStdoutCallback(function(char) { revive.setStdoutCallback(function(char) {
if (char.charCodeAt(0) === '\n') { if (char.charCodeAt(0) === '\n') {
exit exit;
} }
stdoutString += char; stdoutString += char;
}); });
@@ -37,7 +37,7 @@ mergeInto(LibraryManager.library, {
return stringToNewUTF8(error); return stringToNewUTF8(error);
} else { } else {
const json = JSON.stringify({ type: 'success', data: stdoutString }); const json = JSON.stringify({ type: 'success', data: stdoutString });
return stringToNewUTF8(json) return stringToNewUTF8(json);
} }
}, },
}); });