diff options
Diffstat (limited to 'lib/internal/querystring.js')
-rw-r--r-- | lib/internal/querystring.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/internal/querystring.js b/lib/internal/querystring.js new file mode 100644 index 0000000000..2f8d77d3e9 --- /dev/null +++ b/lib/internal/querystring.js @@ -0,0 +1,15 @@ +'use strict'; + +const hexTable = new Array(256); +for (var i = 0; i < 256; ++i) + hexTable[i] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase(); + +// Instantiating this is faster than explicitly calling `Object.create(null)` +// to get a "clean" empty object (tested with v8 v4.9). +function StorageObject() {} +StorageObject.prototype = Object.create(null); + +module.exports = { + hexTable, + StorageObject +}; |