rules:
# Possible Errors
- # https://github.com/eslint/eslint/tree/master/docs/rules#possible-errors
+ # http://eslint.org/docs/rules/#possible-errors
comma-dangle: [2, "only-multiline"]
no-control-regex: 2
no-debugger: 2
valid-typeof: 2
# Best Practices
- # https://github.com/eslint/eslint/tree/master/docs/rules#best-practices
+ # http://eslint.org/docs/rules/#best-practices
no-fallthrough: 2
no-octal: 2
no-redeclare: 2
+ no-self-assign: 2
no-unused-labels: 2
+ # Strict Mode
+ # http://eslint.org/docs/rules/#strict-mode
+ strict: [2, "global"]
+
# Variables
# http://eslint.org/docs/rules/#variables
no-delete-var: 2
no-restricted-modules: [2, "sys", "_linklist"]
# Stylistic Issues
- # https://github.com/eslint/eslint/tree/master/docs/rules#stylistic-issues
+ # http://eslint.org/docs/rules/#stylistic-issues
comma-spacing: 2
eol-last: 2
indent: [2, 2, {SwitchCase: 1}]
no-this-before-super: 2
prefer-const: 2
- # Strict Mode
- # https://github.com/eslint/eslint/tree/master/docs/rules#strict-mode
- strict: [2, "global"]
-
# Custom rules in tools/eslint-rules
new-with-error: [2, "Error", "RangeError", "TypeError", "SyntaxError", "ReferenceError"]
-var assert = require('assert');
-var common = require('../common.js');
+const assert = require('assert');
+const common = require('../common.js');
-var bench = common.createBenchmark(main, {});
+const bench = common.createBenchmark(main, {});
function main(conf) {
- for (var s = 'abcd'; s.length < 32 << 20; s += s);
+ const s = 'abcd'.repeat(8 << 20);
s.match(/./); // Flatten string.
assert.equal(s.length % 4, 0);
- var b = Buffer(s.length / 4 * 3);
+ const b = Buffer(s.length / 4 * 3);
b.write(s, 0, s.length, 'base64');
bench.start();
for (var i = 0; i < 32; i += 1) b.base64Write(s, 0, s.length);