array-compare.js (624B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 // Library file for tests to load. 6 7 function SameValue(v1, v2) 8 { 9 if (v1 === 0 && v2 === 0) 10 return 1 / v1 === 1 / v2; 11 if (v1 !== v1 && v2 !== v2) 12 return true; 13 return v1 === v2; 14 } 15 16 function arraysEqual(a1, a2) 17 { 18 var len1 = a1.length, len2 = a2.length; 19 if (len1 !== len2) 20 return false; 21 for (var i = 0; i < len1; i++) 22 { 23 if (!SameValue(a1[i], a2[i])) 24 return false; 25 } 26 return true; 27 }