From 917b6128de135a950ec178d66d86b4d772c7656d Mon Sep 17 00:00:00 2001 From: Ruben Bridgewater Date: Thu, 6 Sep 2018 01:12:20 +0200 Subject: [PATCH] Add IE 11 support Fixes: #2 --- stable.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/stable.js b/stable.js index e3812f9..63c3e8f 100644 --- a/stable.js +++ b/stable.js @@ -25,7 +25,9 @@ const meta = [ '', '', '', '', '', '', '', '\\\\' ] -const escapeFn = (str) => meta[str.charCodeAt(0)] +function escapeFn (str) { + return meta[str.charCodeAt(0)] +} // Escape control characters, double quotes and the backslash. // Note: it is faster to run this only once for a big string instead of only for @@ -124,7 +126,7 @@ function stringifyFullFn (key, parent, stack, replacer, indent) { res += `\n${gap}` join = `,\n${gap}` } - let separator = '' + var separator = '' for (i = 0; i < keys.length; i++) { key = keys[i] const tmp = stringifyFullFn(key, value, stack, replacer, indent) @@ -214,7 +216,7 @@ function stringifyFullArr (key, value, stack, replacer, indent) { res += `\n${gap}` join = `,\n${gap}` } - let separator = '' + var separator = '' for (i = 0; i < replacer.length; i++) { if (typeof replacer[i] === 'string' || typeof replacer[i] === 'number') { key = replacer[i] @@ -314,7 +316,7 @@ function stringifyIndent (key, value, stack, indent) { res += `\n${gap}` join = `,\n${gap}` } - let separator = '' + var separator = '' for (i = 0; i < keys.length; i++) { key = keys[i] const tmp = stringifyIndent(key, value[key], stack, indent) @@ -386,7 +388,7 @@ function stringifyReplacerArr (key, value, stack, replacer) { } stack.push(value) res = '{' - let separator = '' + var separator = '' for (i = 0; i < replacer.length; i++) { if (typeof replacer[i] === 'string' || typeof replacer[i] === 'number') { key = replacer[i] @@ -454,7 +456,7 @@ function stringifyReplacerFn (key, parent, stack, replacer) { } stack.push(value) res = '{' - let separator = '' + var separator = '' for (i = 0; i < keys.length; i++) { key = keys[i] const tmp = stringifyReplacerFn(key, value, stack, replacer) @@ -524,7 +526,7 @@ function stringifySimple (key, value, stack) { return '{}' } stack.push(value) - let separator = '' + var separator = '' res = '{' for (i = 0; i < keys.length; i++) { key = keys[i]