diff --git a/src/js/operations/ByteRepr.js b/src/js/operations/ByteRepr.js index 8bdf398f..e9d6e2c4 100755 --- a/src/js/operations/ByteRepr.js +++ b/src/js/operations/ByteRepr.js @@ -62,10 +62,8 @@ var ByteRepr = { * @returns {string} */ runToOct: function(input, args) { - var delim = Utils.charRep[args[0] || "Space"], - output = ""; - input.map(val => output += (parseInt(Utils.bin(val), 2).toString(8) + delim)); - return output.slice(0, -delim.length); + var delim = Utils.charRep[args[0] || "Space"]; + return input.map(val => parseInt(Utils.bin(val), 2).toString(8)).join(delim); }, /** @@ -78,6 +76,7 @@ var ByteRepr = { */ runFromOct: function(input, args) { var delim = Utils.charRep[args[0] || "Space"]; + if (input.length === 0) return []; return input.split(delim).map(val => parseInt(val, 8)); },