# HG changeset patch # User Oleksandr Gavenko # Date 1411600248 -10800 # Node ID 438fd8c3c3ca4556ffaafae33f1a74f65968b0c2 # Parent 4dde63ac0bb48ea6f0ed83d0166961d469cd3284 Create object outside of loop. diff -r 4dde63ac0bb4 -r 438fd8c3c3ca ai.js --- a/ai.js Thu Sep 25 02:05:48 2014 +0300 +++ b/ai.js Thu Sep 25 02:10:48 2014 +0300 @@ -395,12 +395,13 @@ if (wCached) return wCached; var wMin = +Infinity; + var randBoard = new this.brdEngine(); + var nextBrd = new this.brdEngine(); for (var i = 0; i < 3; i++) { for (var j = 0; j < 3; j++) { if (brd.get(i, j) === 0) { - var randBoard = brd.copy(); + brd.copy(randBoard); randBoard.set(i, j, 1); - var nextBrd = new this.brdEngine(); var wMax2 = 0; for (var diri = 0; diri < ai.dirs.length; diri++) { if (randBoard[ai.dirs[diri]](nextBrd))