diff --git a/README.md b/README.md index eb0624b..424c0ef 100644 --- a/README.md +++ b/README.md @@ -38,11 +38,15 @@ $ npm install enable --save var enable = require('enable'); if (enable.generator) { - console.log('support generator'); + console.log('supports generator'); } if (enable.let) { - console.log('support let a = 1;'); + console.log('supports `let a = 1;`'); +} + +if (enable.const) { + console.log('supports `const salary = 0;`') } ``` diff --git a/index.js b/index.js index 6d968c6..01d5a94 100644 --- a/index.js +++ b/index.js @@ -32,3 +32,12 @@ try { } catch (_) { exports.let = false; } + +// const +try { + eval('(function () { const fubar = 42; return typeof fubar === "number"; }())'); + exports.const = true; +} catch (_) { + exports.const = false; +} + diff --git a/test/enable.test.js b/test/enable.test.js index be86d14..b4f3c1b 100644 --- a/test/enable.test.js +++ b/test/enable.test.js @@ -32,4 +32,11 @@ describe('enable.test.js', function () { enable.let.should.equal(true); } }); + + it("should detect const", function() { + enable.const.should.be.a.Boolean; + if (process.version.indexOf('v0.10.') === 0) { + enable.const.should.equal(true); + } + }); });