pokemon-showdown/test
Guangcong Luo b665660608 Refactor for more ES6 features
Now that nodejs/node#3072 is mostly fixed, we can finally start using
Node 4+ features.

This refactor:

- uses arrow functions where appropriate

  Note that arrow functions still aren't used in Mocha, where `this`
  is sometimes meaningful.

  This also removes the need for .bind() nearly everywhere, as well
  as the `self = this` trick.

- refactors Validator and Connection into ES6 classes

- no longer uses Array#forEach for iterating arrays

  We strongly prefer for (let i = 0; i < arr.length; i++) because of
  performance reasons. Most forEaches have been replaced with for..of,
  though, which is 5x slower than the long-form loop but 2x faster
  than forEach, which is good enough outside of most inner loops.

  The only exception is tournaments, which is due for a more invasive
  refactor soon anyway.
2016-02-10 17:40:21 -06:00
..
application Refactor for more ES6 features 2016-02-10 17:40:21 -06:00
dev-tools/eslint Always use trailing comma for multiline objects 2016-01-01 00:20:07 +01:00
simulator Refactor for more ES6 features 2016-02-10 17:40:21 -06:00
.eslintrc Modify data and mods files to follow style rules 2016-01-01 00:18:00 +01:00
main.js Refactor for more ES6 features 2016-02-10 17:40:21 -06:00
mocha.opts Implement JSCS rule to enforce PS conditionals' style 2015-06-12 03:36:36 -05:00