From 3c059a573c5147fa1c2df9e828334b0ffdb09336 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Wed, 5 Aug 2020 12:47:27 +0200 Subject: [PATCH] Browser doesn't have util --- implementations/javascript/package.json | 2 +- implementations/javascript/src/values.js | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/implementations/javascript/package.json b/implementations/javascript/package.json index 9099956..72d82d9 100644 --- a/implementations/javascript/package.json +++ b/implementations/javascript/package.json @@ -1,6 +1,6 @@ { "name": "preserves", - "version": "0.3.0", + "version": "0.3.1", "description": "Experimental data serialization format", "homepage": "https://gitlab.com/preserves/preserves", "license": "Apache-2.0", diff --git a/implementations/javascript/src/values.js b/implementations/javascript/src/values.js index b361647..f524548 100644 --- a/implementations/javascript/src/values.js +++ b/implementations/javascript/src/values.js @@ -257,9 +257,11 @@ Bytes.prototype.toString = function () { return '#"' + this.__asciify() + '"'; }; -Bytes.prototype[util.inspect.custom] = function (depth, options) { - return this.toString(); -}; +if (util.inspect) { + Bytes.prototype[util.inspect.custom] = function (depth, options) { + return this.toString(); + }; +} Bytes.prototype.__asciify = function () { const pieces = []; @@ -356,7 +358,7 @@ Record.prototype.toString = function () { try { return "" + f; } catch (e) { - return util.inspect(f); + return (util.inspect || ((f) => ''))(f); } }).join(', ') + ')'; };