Mutode 158029935 running Creating a copy of your module... Done Loading mutators... Done Verifying and timing your test suite Took 1.67 seconds to run full test suite Creating 7 extra copies of your module... 1.. 2.. 3.. 4.. 5.. 6.. 7.. Done Running mutants for src/identicobjects.js MUTANT 1: BLM Line 65: return falsetrue;... killed 3450 ms MUTANT 8: CBM Line 76: for (let i = 0; i <<= aKeys.length; i++) { survived 3726 ms MUTANT 2: BLM Line 84: return falsetrue;... survived 3795 ms MUTANT 7: CBM Line 60: for (let i = 0; i <<= a.length; i++) { survived 3783 ms MUTANT 3: BLM Line 94: return falsetrue;... killed 4157 ms MUTANT 4: BLM Line 100: return falsetrue;... survived 4160 ms MUTANT 5: BLM Line 105: return truefalse;... killed 4162 ms MUTANT 6: CBM Line 12: for (let i = 0; i <<= o.length; i++) { killed 4164 ms MUTANT 15: NCM Line 60: for (let i = 0; i <>= a.length; i++) { killed 3593 ms MUTANT 12: NCM Line 12: for (let i = 0; i <>= o.length; i++) { killed 3977 ms MUTANT 13: NCM Line 55: if (a !===== b) { killed 3646 ms MUTANT 16: NCM Line 72: if (aKeys.length ===!== bKeys.length) { killed 3656 ms MUTANT 14: NCM Line 59: if (a.length ===!== b.length) { survived 3755 ms MUTANT 9: IM Line 12: for (let i = 0; i < o.length; i++)--) {... discarded (timeout) 5103 ms MUTANT 10: IM Line 60: for (let i = 0; i < a.length; i++)--) {... discarded (timeout) 5066 ms MUTANT 11: IM Line 76: for (let i = 0; i < aKeys.length; i++)--) {... discarded (timeout) 5081 ms MUTANT 20: NCM Line 91: typeof a ===!== 'string' || survived 3627 ms MUTANT 17: NCM Line 76: for (let i = 0; i <>= aKeys.length; i++) { killed 3711 ms MUTANT 19: NCM Line 90: typeof a !===== typeof b || survived 3703 ms MUTANT 21: NCM Line 92: typeof a ===!== 'number' survived 3622 ms MUTANT 18: NCM Line 80: if (aKey ===!== bKey) { killed 3821 ms MUTANT 22: NLM Line 12: for (let i = 0-1; i < o.length; i++) {... killed 3752 ms MUTANT 23: NLM Line 12: for (let i = 01; i < o.length; i++) {... killed 3824 ms MUTANT 24: NLM Line 12: for (let i = 0826229; i < o.length; i++) {... killed 4267 ms MUTANT 27: NLM Line 60: for (let i = 0534893; i < a.length; i++) {... killed 3514 ms MUTANT 25: NLM Line 60: for (let i = 0-1; i < a.length; i++) {... survived 3725 ms MUTANT 26: NLM Line 60: for (let i = 01; i < a.length; i++) {... survived 3758 ms MUTANT 28: NLM Line 76: for (let i = 0-1; i < aKeys.length; i++) {... survived 3727 ms MUTANT 29: NLM Line 76: for (let i = 01; i < aKeys.length; i++) {... killed 3734 ms MUTANT 30: NLM Line 76: for (let i = 0450250; i < aKeys.length; i++) {... killed 3858 ms MUTANT 31: RAEM Line 34: this.objects.set(s, new Set([o]));([])); killed 3722 ms MUTANT 32: RAEM Line 50: const compare = [{ a, b }];[]; killed 3616 ms MUTANT 33: RCM Line 55: if (a !== btrue) { killed 3768 ms MUTANT 36: RCM Line 59: if (a.length === b.lengthfalse) { survived 3557 ms MUTANT 35: RCM Line 59: if (a.length === b.lengthtrue) { survived 3666 ms MUTANT 37: RCM Line 72: if (aKeys.length === bKeys.lengthtrue) { survived 3660 ms MUTANT 34: RCM Line 55: if (a !== bfalse) { killed 3842 ms MUTANT 38: RCM Line 72: if (aKeys.length === bKeys.lengthfalse) { killed 3752 ms MUTANT 39: RCM Line 80: if (aKey === bKeytrue) { survived 3842 ms MUTANT 40: RCM Line 80: if (aKey === bKeyfalse) { killed 4017 ms MUTANT 41: RCM Line 90: typeoftrue a !== typeof b || survived 3644 ms MUTANT 43: RCM Line 91: typeoftrue a === 'string' || survived 3535 ms MUTANT 42: RCM Line 90: typeoffalse a !== typeof b || survived 3661 ms MUTANT 45: RCM Line 92: typeof a === 'number'true survived 3524 ms MUTANT 44: RCM Line 91: typeoffalse a === 'string' || survived 3670 ms MUTANT 46: RCM Line 92: typeof a === 'number'false survived 3744 ms MUTANT 47: RFCAM Line 1: const sum = require("hash-sum");(); killed 3992 ms MUTANT 48: RFCAM Line 13: const v = this.get(o[i]);(); killed 3584 ms MUTANT 49: RFCAM Line 14: r.push(v);(); killed 3445 ms MUTANT 50: RFCAM Line 22: r[k] = this.get(o[k]);(); killed 3521 ms MUTANT 53: RFCAM Line 31: Object.freeze(o);(); survived 3559 ms MUTANT 52: RFCAM Line 29: const l = this.objects.get(s);(); killed 3695 ms MUTANT 51: RFCAM Line 28: const s = sum(o);(); killed 3774 ms MUTANT 54: RFCAM Line 34: this.objects.set(s, new Set([o])); killed 3761 ms MUTANT 55: RFCAM Line 34: this.objects.set(s, new Set([o]));); killed 3781 ms MUTANT 56: RFCAM Line 38: if (this.isEqual(item, o)) { killed 3714 ms MUTANT 57: RFCAM Line 38: if (this.isEqual(item, o)) { killed 3638 ms MUTANT 58: RFCAM Line 43: l.add(o);(); survived 3606 ms MUTANT 61: RFCAM Line 70: const bKeys = Object.keys(b);(); killed 3563 ms MUTANT 60: RFCAM Line 69: const aKeys = Object.keys(a);(); killed 3622 ms MUTANT 59: RFCAM Line 61: compare.push({ a: a[i], b: b[i] });(); killed 3654 ms MUTANT 62: RFCAM Line 81: compare.push({ a: a[aKey], b: b[bKey] });(); killed 3695 ms MUTANT 63: RFCAM Line 96: else if (isNaN(a)() && isNaN(b)) { survived 3590 ms MUTANT 64: RFCAM Line 96: else if (isNaN(a) && isNaN(b))()) { survived 3574 ms MUTANT 65: RFM Lines 4-6: Commented function constructor killed 3670 ms MUTANT 66: RFM Lines 8-47: Commented function get killed 3761 ms MUTANT 67: RFM Lines 49-106: Commented function isEqual killed 3604 ms MUTANT 68: RLM Commented line 1: const sum = require("hash-sum"); killed 3809 ms MUTANT 69: RLM Commented line 5: this.objects = new Map(); killed 3802 ms MUTANT 70: RLM Commented line 10: const r = []; killed 3593 ms MUTANT 71: RLM Commented line 13: const v = this.get(o[i]); killed 3523 ms MUTANT 72: RLM Commented line 14: r.push(v); killed 3488 ms MUTANT 73: RLM Commented line 17: o = r; survived 3412 ms MUTANT 75: RLM Commented line 22: r[k] = this.get(o[k]); killed 3692 ms MUTANT 74: RLM Commented line 20: const r = {}; killed 3845 ms MUTANT 77: RLM Commented line 28: const s = sum(o); killed 3512 ms MUTANT 76: RLM Commented line 25: o = r; killed 3692 ms MUTANT 78: RLM Commented line 29: const l = this.objects.get(s); killed 3687 ms MUTANT 79: RLM Commented line 31: Object.freeze(o); survived 3772 ms MUTANT 80: RLM Commented line 34: this.objects.set(s, new Set([o])); killed 3772 ms MUTANT 81: RLM Commented line 39: return item; killed 3669 ms MUTANT 84: RLM Commented line 50: const compare = [{ a, b }]; killed 3466 ms MUTANT 82: RLM Commented line 43: l.add(o); survived 3597 ms MUTANT 83: RLM Commented line 46: return o; killed 3587 ms MUTANT 88: RLM Commented line 69: const aKeys = Object.keys(a); killed 3382 ms MUTANT 86: RLM Commented line 61: compare.push({ a: a[i], b: b[i] }); killed 3925 ms MUTANT 87: RLM Commented line 65: return false; killed 3572 ms MUTANT 85: RLM Commented line 53: const { a, b } = compare.pop(); discarded (timeout) 5081 ms MUTANT 89: RLM Commented line 70: const bKeys = Object.keys(b); killed 4656 ms MUTANT 90: RLM Commented line 73: aKeys.sort(); survived 4448 ms MUTANT 92: RLM Commented line 77: const aKey = aKeys[i]; killed 4378 ms MUTANT 91: RLM Commented line 74: bKeys.sort(); survived 4443 ms MUTANT 95: RLM Commented line 84: return false; survived 3958 ms MUTANT 93: RLM Commented line 78: const bKey = bKeys[i]; killed 4137 ms MUTANT 96: RLM Commented line 94: return false; killed 4299 ms MUTANT 94: RLM Commented line 81: compare.push({ a: a[aKey], b: b[bKey] }); killed 4522 ms MUTANT 98: RLM Commented line 100: return false; survived 3836 ms MUTANT 97: RLM Commented line 97: continue; survived 4155 ms MUTANT 99: RLM Commented line 105: return true; killed 4139 ms MUTANT 100: ROPM Line 50: const compare = [{ a, b }]; killed 4199 ms MUTANT 101: ROPM Line 50: const compare = [{ a, b }]; killed 4221 ms MUTANT 102: ROPM Line 53: const { a, b } = compare.pop(); killed 4338 ms MUTANT 103: ROPM Line 53: const { a, b } = compare.pop(); killed 4161 ms MUTANT 104: ROPM Line 61: compare.push({ a: a[i], b: b[i] }); survived 4340 ms MUTANT 107: ROPM Line 81: compare.push({ a: a[aKey], b: b[bKey] }); killed 3627 ms MUTANT 105: ROPM Line 61: compare.push({ a: a[i], b: b[i] }); survived 3989 ms MUTANT 108: SLM Line 91: typeof a === 'string''' ||... survived 3618 ms MUTANT 106: ROPM Line 81: compare.push({ a: a[aKey], b: b[bKey] }); killed 3927 ms MUTANT 109: SLM Line 91: typeof a === 'string4bzGxG' ||... survived 2954 ms MUTANT 110: SLM Line 92: typeof a === 'number'''... survived 2873 ms MUTANT 111: SLM Line 92: typeof a === 'numberOQLVDh'... survived 2762 ms Out of 111 mutants, 68 were killed, 39 survived and 4 were discarded Mutant coverage: 63.55% Deleting copies...Done Mutode 158029935 finished. Took 1m 30.8s