0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/debugger
Vse Mozhet Byt 76340e3f10 test: fix RegExp nits
* Remove needless RegExp flag

  In fixed case, `/g` flag is needless in the boolean context.

* Remove needless RegExp capturing

  Use non-capturing grouping or remove capturing completely when:

  * capturing is useless per se, e.g. in test() check;
  * captured groups are not used afterward at all;
  * some of the later captured groups are not used afterward.

* Use test, not match/exec in boolean context

  match() and exec() return a complicated object,
  unneeded in a boolean context.

* Do not needlessly repeat RegExp creation

  This commit takes RegExp creation out of cycles and other repetitions.

  As long as the RegExp does not use /g flag and match indices,
  we are safe here.

  In tests, this fix hardly gives a significant performance gain,
  but it increases clarity and maintainability,
  reassuring some RegExps to be identical.

  RegExp in functions are not taken out of their functions:
  while these functions are called many times
  and their RegExps are recreated with each call,
  the performance gain in test cases
  does not seem to be worth decreasing function self-dependency.

PR-URL: https://github.com/nodejs/node/pull/13770
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
2017-06-21 03:40:27 +03:00
..
helper-debugger-repl.js test: fix RegExp nits 2017-06-21 03:40:27 +03:00
test-debugger-repl-break-in-module.js tools: add unescaped regexp dot rule to linter 2017-03-29 10:53:28 +02:00
test-debugger-repl-restart.js meta: restore original copyright header 2017-03-10 11:23:48 -08:00
test-debugger-repl-term.js meta: restore original copyright header 2017-03-10 11:23:48 -08:00
test-debugger-repl-utf8.js test: reduce string concatenations 2017-05-05 17:39:05 +03:00
test-debugger-repl.js tools: add unescaped regexp dot rule to linter 2017-03-29 10:53:28 +02:00
testcfg.py