From e5bc6a03159df493a7602f64810951f5512c37cb Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 9 Feb 2016 01:47:24 -0800 Subject: [PATCH] Fix bizarro buffer test in Node v0.12. --- test/test.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/test/test.js b/test/test.js index a94884650..2b0d5e854 100644 --- a/test/test.js +++ b/test/test.js @@ -477,7 +477,22 @@ setProperty(root.Map, 'toString', createToString('Map')); } - setProperty(root, 'Buffer', undefined); + defineProperty(root, 'Buffer', (function() { + var count = 0, + limit = /^0\.12\.\d+$/.test(process.versions.node) ? 2 : 0; + + return { + 'configurable': true, + 'enumerable': true, + 'get': function() { + if (++count <= limit) { + return Buffer; + } + setProperty(root, 'Buffer', undefined); + } + }; + }())); + setProperty(root, 'Set', noop); setProperty(root, 'Symbol', undefined); setProperty(root, 'WeakMap', noop);