pokemon-showdown/test/simulator/misc
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
..
choice-parser.js Use strict mode and let and const instead of var 2015-11-06 21:56:52 -05:00
eventemitter.js Use strict mode and let and const instead of var 2015-11-06 21:56:52 -05:00
inversebattle.js Use strict mode and let and const instead of var 2015-11-06 21:56:52 -05:00
statuses.js Always use trailing comma for multiline objects 2016-01-01 00:20:07 +01:00
statusmoves.js Always use trailing comma for multiline objects 2016-01-01 00:20:07 +01:00
trapmoves.js Always use trailing comma for multiline objects 2016-01-01 00:20:07 +01:00
typechange.js Refactor for more ES6 features 2016-02-10 17:40:21 -06:00
weather.js Use strict mode and let and const instead of var 2015-11-06 21:56:52 -05:00
weight.js Use strict mode and let and const instead of var 2015-11-06 21:56:52 -05:00