MUTANT 1: BLM src/identicobjects.js Line 65: `return false;` > `return true;'` MUTANT 2: BLM src/identicobjects.js Line 84: `return false;` > `return true;'` MUTANT 3: BLM src/identicobjects.js Line 94: `return false;` > `return true;'` MUTANT 4: BLM src/identicobjects.js Line 100: `return false;` > `return true;'` MUTANT 5: BLM src/identicobjects.js Line 105: `return true;` > `return false;'` MUTANT 6: IM src/identicobjects.js Line 12: `for (let i=0; i `for (let i=0; i `for (let i=0; i `for (let i=0; i `for (let i=0; i<=o.length; i++) {'` MUTANT 10: CBM src/identicobjects.js Line 60: `for (let i=0; i `for (let i=0; i<=a.length; i++) {'` MUTANT 11: CBM src/identicobjects.js Line 76: `for (let i=0; i `for (let i=0; i<=aKeys.length; i++) {'` MUTANT 12: NCM src/identicobjects.js Line 12: `for (let i=0; i `for (let i=0; i>=o.length; i++) {'` MUTANT 13: NCM src/identicobjects.js Line 55: `if (a !== b) {` > `if (a === b) {'` MUTANT 14: NCM src/identicobjects.js Line 59: `if (a.length === b.length) {` > `if (a.length !== b.length) {'` MUTANT 15: NCM src/identicobjects.js Line 60: `for (let i=0; i `for (let i=0; i>=a.length; i++) {'` MUTANT 16: NCM src/identicobjects.js Line 72: `if (aKeys.length === bKeys.length) {` > `if (aKeys.length !== bKeys.length) {'` MUTANT 17: NCM src/identicobjects.js Line 76: `for (let i=0; i `for (let i=0; i>=aKeys.length; i++) {'` MUTANT 18: NCM src/identicobjects.js Line 80: `if (aKey === bKey) {` > `if (aKey !== bKey) {'` MUTANT 19: NCM src/identicobjects.js Line 90: `typeof a !== typeof b ||` > `typeof a === typeof b ||'` MUTANT 20: NCM src/identicobjects.js Line 91: `typeof a === 'string' ||` > `typeof a !== 'string' ||'` MUTANT 21: NCM src/identicobjects.js Line 92: `typeof a === 'number'` > `typeof a !== 'number''` MUTANT 22: NLM src/identicobjects.js Line 12: `for (let i=0; i `for (let i=-1; i `for (let i=1; i `for (let i=513442; i `for (let i=-1; i `for (let i=1; i `for (let i=154386; i `for (let i=-1; i `for (let i=1; i `for (let i=132282; i `this.objects.set(s, new Set([]));'` MUTANT 32: RAEM src/identicobjects.js Line 50: `const compare = [{a, b}];` > `const compare = [];'` MUTANT 33: RCM src/identicobjects.js Line 55: `if (a !== b) {` > `if (true) {'` MUTANT 34: RCM src/identicobjects.js Line 55: `if (a !== b) {` > `if (false) {'` MUTANT 35: RCM src/identicobjects.js Line 59: `if (a.length === b.length) {` > `if (true) {'` MUTANT 36: RCM src/identicobjects.js Line 59: `if (a.length === b.length) {` > `if (false) {'` MUTANT 37: RCM src/identicobjects.js Line 72: `if (aKeys.length === bKeys.length) {` > `if (true) {'` MUTANT 38: RCM src/identicobjects.js Line 72: `if (aKeys.length === bKeys.length) {` > `if (false) {'` MUTANT 39: RCM src/identicobjects.js Line 80: `if (aKey === bKey) {` > `if (true) {'` MUTANT 40: RCM src/identicobjects.js Line 80: `if (aKey === bKey) {` > `if (false) {'` MUTANT 41: RCM src/identicobjects.js Line 90: `typeof a !== typeof b ||` > `true ||'` MUTANT 42: RCM src/identicobjects.js Line 90: `typeof a !== typeof b ||` > `false ||'` MUTANT 43: RCM src/identicobjects.js Line 91: `typeof a === 'string' ||` > `true ||'` MUTANT 44: RCM src/identicobjects.js Line 91: `typeof a === 'string' ||` > `false ||'` MUTANT 45: RCM src/identicobjects.js Line 92: `typeof a === 'number'` > `true'` MUTANT 46: RCM src/identicobjects.js Line 92: `typeof a === 'number'` > `false'` MUTANT 47: RFCAM src/identicobjects.js Line 1: `const sum = require("hash-sum");` > `const sum = require();'` MUTANT 48: RFCAM src/identicobjects.js Line 13: `const v = this.get(o[i]);` > `const v = this.get();'` MUTANT 49: RFCAM src/identicobjects.js Line 14: `r.push(v);` > `r.push();'` MUTANT 50: RFCAM src/identicobjects.js Line 22: `r[k] = this.get(o[k]);` > `r[k] = this.get();'` MUTANT 51: RFCAM src/identicobjects.js Line 28: `const s = sum(o);` > `const s = sum();'` MUTANT 52: RFCAM src/identicobjects.js Line 29: `const l = this.objects.get(s);` > `const l = this.objects.get();'` MUTANT 53: RFCAM src/identicobjects.js Line 31: `Object.freeze(o);` > `Object.freeze();'` MUTANT 54: RFCAM src/identicobjects.js Line 34: `this.objects.set(s, new Set([o]));` > `this.objects.set(new Set([o]));'` MUTANT 55: RFCAM src/identicobjects.js Line 34: `this.objects.set(s, new Set([o]));` > `this.objects.set(s);'` MUTANT 56: RFCAM src/identicobjects.js Line 38: `if (this.isEqual(item, o)) {` > `if (this.isEqual(o)) {'` MUTANT 57: RFCAM src/identicobjects.js Line 38: `if (this.isEqual(item, o)) {` > `if (this.isEqual(item)) {'` MUTANT 58: RFCAM src/identicobjects.js Line 43: `l.add(o);` > `l.add();'` MUTANT 59: RFCAM src/identicobjects.js Line 61: `compare.push({a: a[i], b: b[i]});` > `compare.push();'` MUTANT 60: RFCAM src/identicobjects.js Line 69: `const aKeys = Object.keys(a);` > `const aKeys = Object.keys();'` MUTANT 61: RFCAM src/identicobjects.js Line 70: `const bKeys = Object.keys(b);` > `const bKeys = Object.keys();'` MUTANT 62: RFCAM src/identicobjects.js Line 81: `compare.push({a: a[aKey], b: b[bKey]});` > `compare.push();'` MUTANT 63: RFCAM src/identicobjects.js Line 96: `else if (isNaN(a) && isNaN(b)) {` > `else if (isNaN() && isNaN(b)) {'` MUTANT 64: RFCAM src/identicobjects.js Line 96: `else if (isNaN(a) && isNaN(b)) {` > `else if (isNaN(a) && isNaN()) {'` MUTANT 65: RFM Lines 4-6: Commented function constructor MUTANT 66: RFM Lines 8-47: Commented function get MUTANT 67: RFM Lines 49-106: Commented function isEqual MUTANT 68: RLM Commented line 1: const sum = require("hash-sum"); MUTANT 69: RLM Commented line 5: this.objects = new Map(); MUTANT 70: RLM Commented line 10: const r = []; MUTANT 71: RLM Commented line 13: const v = this.get(o[i]); MUTANT 72: RLM Commented line 14: r.push(v); MUTANT 73: RLM Commented line 17: o = r; MUTANT 74: RLM Commented line 20: const r = {}; MUTANT 75: RLM Commented line 22: r[k] = this.get(o[k]); MUTANT 76: RLM Commented line 25: o = r; MUTANT 77: RLM Commented line 28: const s = sum(o); MUTANT 78: RLM Commented line 29: const l = this.objects.get(s); MUTANT 79: RLM Commented line 31: Object.freeze(o); MUTANT 80: RLM Commented line 34: this.objects.set(s, new Set([o])); MUTANT 81: RLM Commented line 39: return item; MUTANT 82: RLM Commented line 43: l.add(o); MUTANT 83: RLM Commented line 46: return o; MUTANT 84: RLM Commented line 50: const compare = [{a, b}]; MUTANT 85: RLM Commented line 53: const {a, b} = compare.pop(); MUTANT 86: RLM Commented line 61: compare.push({a: a[i], b: b[i]}); MUTANT 87: RLM Commented line 65: return false; MUTANT 88: RLM Commented line 69: const aKeys = Object.keys(a); MUTANT 89: RLM Commented line 70: const bKeys = Object.keys(b); MUTANT 90: RLM Commented line 73: aKeys.sort(); MUTANT 91: RLM Commented line 74: bKeys.sort(); MUTANT 92: RLM Commented line 77: const aKey = aKeys[i]; MUTANT 93: RLM Commented line 78: const bKey = bKeys[i]; MUTANT 94: RLM Commented line 81: compare.push({a: a[aKey], b: b[bKey]}); MUTANT 95: RLM Commented line 84: return false; MUTANT 96: RLM Commented line 94: return false; MUTANT 97: RLM Commented line 97: continue; MUTANT 98: RLM Commented line 100: return false; MUTANT 99: RLM Commented line 105: return true; MUTANT 100: ROPM src/identicobjects.js Line 50: `const compare = [{a, b}];` > `const compare = [{b}];'` MUTANT 101: ROPM src/identicobjects.js Line 50: `const compare = [{a, b}];` > `const compare = [{a}];'` MUTANT 102: ROPM src/identicobjects.js Line 53: `const {a, b} = compare.pop();` > `const {b} = compare.pop();'` MUTANT 103: ROPM src/identicobjects.js Line 53: `const {a, b} = compare.pop();` > `const {a} = compare.pop();'` MUTANT 104: ROPM src/identicobjects.js Line 61: `compare.push({a: a[i], b: b[i]});` > `compare.push({b: b[i]});'` MUTANT 105: ROPM src/identicobjects.js Line 61: `compare.push({a: a[i], b: b[i]});` > `compare.push({a: a[i]});'` MUTANT 106: ROPM src/identicobjects.js Line 81: `compare.push({a: a[aKey], b: b[bKey]});` > `compare.push({b: b[bKey]});'` MUTANT 107: ROPM src/identicobjects.js Line 81: `compare.push({a: a[aKey], b: b[bKey]});` > `compare.push({a: a[aKey]});'` MUTANT 108: SLM src/identicobjects.js Line 91: `typeof a === 'string' ||` > `typeof a === '' ||'` MUTANT 109: SLM src/identicobjects.js Line 91: `typeof a === 'string' ||` > `typeof a === 'w5tssq' ||'` MUTANT 110: SLM src/identicobjects.js Line 92: `typeof a === 'number'` > `typeof a === '''` MUTANT 111: SLM src/identicobjects.js Line 92: `typeof a === 'number'` > `typeof a === 'WNlRh2''`