{
 "title": "Mutation testing AI-written tests",
 "recorded": "2026-10-24",
 "suites_written": "2026-10-02, except the Supercov plugin suites, written again with plugin 4.3.0 on 2026-10-12",
 "claude_code": "2.1.280",
 "model": "claude-sonnet-5-5",
 "request": "This project's source in src/ has no tests. Write a test suite for it with the project's test runner, and run it until it passes. Do not change anything in src/.",
 "stryker": {
  "destr": "10.0.0",
  "defu": "10.0.0",
  "scule": "8.7.1",
  "cookie-es": "10.0.0"
 },
 "stryker_config": {
  "coverageAnalysis": "perTest",
  "concurrency": 4,
  "timeoutMS": 10000,
  "mutate": "src/**/*.ts"
 },
 "supercov": "4.19.0",
 "jev_model": "jev-1.13.0",
 "libraries": [
  {
   "name": "destr",
   "source": "https://github.com/unjs/destr",
   "commit": "541b6f9"
  },
  {
   "name": "defu",
   "source": "https://github.com/unjs/defu",
   "commit": "82632b6"
  },
  {
   "name": "scule",
   "source": "https://github.com/unjs/scule",
   "commit": "5bc6804"
  },
  {
   "name": "cookie-es",
   "source": "https://github.com/unjs/cookie-es",
   "commit": "f89ede8"
  }
 ],
 "scoring": "Each suite runs against the library's original src/. Line and branch coverage from Vitest's V8 provider. Mutation score is Stryker's: killed and timed-out mutants over killed, timed-out, survived and uncovered ones. Assertion coverage is Supercov's: Jev judges, test by test, whether each executed statement's change would make a test fail.",
 "flag_check": "Each statement assertion coverage left unasserted was changed in the source the way Supercov describes, and the suite was run once with a 60-second limit; a timeout counts as caught.",
 "suites": [
  {
   "library": "destr",
   "written_by": "Claude Code, no skill",
   "writer": "none",
   "tests": 63,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 141,
   "mutants_detected": 110,
   "mutation_score": 0.7801,
   "statuses": {
    "Killed": 110,
    "Survived": 31
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 5,
    "LogicalOperator": 1,
    "EqualityOperator": 2,
    "StringLiteral": 3,
    "ArithmeticOperator": 1,
    "UnaryOperator": 1,
    "BlockStatement": 1,
    "Regex": 17
   },
   "vitest_seconds": 1.6,
   "stryker_seconds": 5.4,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 33,
    "cost_usd": 0.00105,
    "requests": 10,
    "input_tokens": 24983,
    "measure_seconds": 3,
    "assess_seconds": 1
   }
  },
  {
   "library": "defu",
   "written_by": "Claude Code, no skill",
   "writer": "none",
   "tests": 52,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 103,
   "mutants_detected": 101,
   "mutation_score": 0.9806,
   "statuses": {
    "NoCoverage": 1,
    "Killed": 99,
    "Timeout": 2,
    "Survived": 1
   },
   "survivors_by_mutator": {
    "StringLiteral": 1,
    "ConditionalExpression": 1
   },
   "vitest_seconds": 1.5,
   "stryker_seconds": 4.3,
   "assertion_coverage": {
    "statements": 34,
    "asserted": 34,
    "cost_usd": 0.00055,
    "requests": 8,
    "input_tokens": 13007,
    "measure_seconds": 2,
    "assess_seconds": 2
   }
  },
  {
   "library": "scule",
   "written_by": "Claude Code, no skill",
   "writer": "none",
   "tests": 100,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 78,
   "mutants_detected": 77,
   "mutation_score": 0.9872,
   "statuses": {
    "Killed": 77,
    "Survived": 1
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 1
   },
   "vitest_seconds": 1.8,
   "stryker_seconds": 3.4,
   "assertion_coverage": {
    "statements": 42,
    "asserted": 42,
    "cost_usd": 0.00104,
    "requests": 9,
    "input_tokens": 24799,
    "measure_seconds": 4,
    "assess_seconds": 1
   }
  },
  {
   "library": "cookie-es",
   "written_by": "Claude Code, no skill",
   "writer": "none",
   "tests": 137,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 98.41,
   "mutants": 725,
   "mutants_detected": 668,
   "mutation_score": 0.9214,
   "statuses": {
    "NoCoverage": 3,
    "Timeout": 33,
    "Killed": 635,
    "Survived": 54
   },
   "survivors_by_mutator": {
    "UnaryOperator": 3,
    "ConditionalExpression": 24,
    "EqualityOperator": 18,
    "StringLiteral": 4,
    "ArithmeticOperator": 2,
    "Regex": 2,
    "BooleanLiteral": 3,
    "BlockStatement": 1
   },
   "vitest_seconds": 1.3,
   "stryker_seconds": 15.7,
   "assertion_coverage": {
    "statements": 247,
    "asserted": 246,
    "cost_usd": 0.0082,
    "requests": 95,
    "input_tokens": 195206,
    "measure_seconds": 3,
    "assess_seconds": 5
   }
  },
  {
   "library": "destr",
   "written_by": "Claude Code with superpowers test-driven-development",
   "writer": "superpowers",
   "tests": 75,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 141,
   "mutants_detected": 114,
   "mutation_score": 0.8085,
   "statuses": {
    "Killed": 114,
    "Survived": 27
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 5,
    "LogicalOperator": 1,
    "EqualityOperator": 2,
    "StringLiteral": 3,
    "ArithmeticOperator": 1,
    "BlockStatement": 1,
    "Regex": 14
   },
   "vitest_seconds": 1.5,
   "stryker_seconds": 6.6,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 33,
    "cost_usd": 0.00161,
    "requests": 20,
    "input_tokens": 38328,
    "measure_seconds": 3,
    "assess_seconds": 2
   }
  },
  {
   "library": "defu",
   "written_by": "Claude Code with superpowers test-driven-development",
   "writer": "superpowers",
   "tests": 70,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 103,
   "mutants_detected": 100,
   "mutation_score": 0.9709,
   "statuses": {
    "NoCoverage": 1,
    "Killed": 100,
    "Survived": 2
   },
   "survivors_by_mutator": {
    "StringLiteral": 1,
    "ConditionalExpression": 2
   },
   "vitest_seconds": 1.6,
   "stryker_seconds": 3.8,
   "assertion_coverage": {
    "statements": 34,
    "asserted": 34,
    "cost_usd": 0.00067,
    "requests": 10,
    "input_tokens": 16065,
    "measure_seconds": 3,
    "assess_seconds": 1
   }
  },
  {
   "library": "scule",
   "written_by": "Claude Code with superpowers test-driven-development",
   "writer": "superpowers",
   "tests": 80,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 78,
   "mutants_detected": 77,
   "mutation_score": 0.9872,
   "statuses": {
    "Killed": 77,
    "Survived": 1
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 1
   },
   "vitest_seconds": 1.9,
   "stryker_seconds": 3.5,
   "assertion_coverage": {
    "statements": 42,
    "asserted": 41,
    "cost_usd": 0.00313,
    "requests": 24,
    "input_tokens": 74488,
    "measure_seconds": 3,
    "assess_seconds": 4
   }
  },
  {
   "library": "cookie-es",
   "written_by": "Claude Code with superpowers test-driven-development",
   "writer": "superpowers",
   "tests": 222,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 98.41,
   "mutants": 725,
   "mutants_detected": 667,
   "mutation_score": 0.92,
   "statuses": {
    "NoCoverage": 3,
    "Timeout": 31,
    "Killed": 636,
    "Survived": 55
   },
   "survivors_by_mutator": {
    "UnaryOperator": 3,
    "ConditionalExpression": 25,
    "EqualityOperator": 19,
    "StringLiteral": 3,
    "ArithmeticOperator": 2,
    "LogicalOperator": 2,
    "BooleanLiteral": 3,
    "BlockStatement": 1
   },
   "vitest_seconds": 1.7,
   "stryker_seconds": 16.0,
   "assertion_coverage": {
    "statements": 247,
    "asserted": 247,
    "cost_usd": 0.00717,
    "requests": 51,
    "input_tokens": 170779,
    "measure_seconds": 3,
    "assess_seconds": 2
   }
  },
  {
   "library": "destr",
   "written_by": "Claude Code with mattpocock tdd",
   "writer": "mattpocock",
   "tests": 72,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 141,
   "mutants_detected": 124,
   "mutation_score": 0.8794,
   "statuses": {
    "Killed": 124,
    "Survived": 17
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 3,
    "Regex": 14
   },
   "vitest_seconds": 1.2,
   "stryker_seconds": 5.7,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 33,
    "cost_usd": 0.00092,
    "requests": 14,
    "input_tokens": 21863,
    "measure_seconds": 4,
    "assess_seconds": 1
   }
  },
  {
   "library": "defu",
   "written_by": "Claude Code with mattpocock tdd",
   "writer": "mattpocock",
   "tests": 52,
   "tests_failed": 0,
   "line_coverage": 97.36,
   "branch_coverage": 97.82,
   "mutants": 103,
   "mutants_detected": 94,
   "mutation_score": 0.9126,
   "statuses": {
    "NoCoverage": 3,
    "Killed": 94,
    "Survived": 6
   },
   "survivors_by_mutator": {
    "BlockStatement": 1,
    "BooleanLiteral": 1,
    "ConditionalExpression": 4,
    "StringLiteral": 3
   },
   "vitest_seconds": 1.8,
   "stryker_seconds": 3.4,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 32,
    "cost_usd": 0.00067,
    "requests": 10,
    "input_tokens": 15865,
    "measure_seconds": 3,
    "assess_seconds": 1
   }
  },
  {
   "library": "scule",
   "written_by": "Claude Code with mattpocock tdd",
   "writer": "mattpocock",
   "tests": 47,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 78,
   "mutants_detected": 76,
   "mutation_score": 0.9744,
   "statuses": {
    "Killed": 76,
    "Survived": 2
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 1,
    "Regex": 1
   },
   "vitest_seconds": 2.1,
   "stryker_seconds": 3.3,
   "assertion_coverage": {
    "statements": 42,
    "asserted": 41,
    "cost_usd": 0.00202,
    "requests": 26,
    "input_tokens": 48135,
    "measure_seconds": 3,
    "assess_seconds": 5
   }
  },
  {
   "library": "cookie-es",
   "written_by": "Claude Code with mattpocock tdd",
   "writer": "mattpocock",
   "tests": 121,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 97.23,
   "mutants": 725,
   "mutants_detected": 626,
   "mutation_score": 0.8634,
   "statuses": {
    "NoCoverage": 3,
    "Timeout": 32,
    "Killed": 594,
    "Survived": 96
   },
   "survivors_by_mutator": {
    "UnaryOperator": 3,
    "ConditionalExpression": 37,
    "EqualityOperator": 20,
    "StringLiteral": 24,
    "LogicalOperator": 5,
    "ArithmeticOperator": 2,
    "Regex": 4,
    "BooleanLiteral": 3,
    "BlockStatement": 1
   },
   "vitest_seconds": 1.4,
   "stryker_seconds": 14.0,
   "assertion_coverage": {
    "statements": 247,
    "asserted": 246,
    "cost_usd": 0.00775,
    "requests": 69,
    "input_tokens": 184539,
    "measure_seconds": 3,
    "assess_seconds": 4
   }
  },
  {
   "library": "destr",
   "written_by": "Claude Code with everything-claude-code tdd-workflow",
   "writer": "ecc",
   "tests": 85,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 141,
   "mutants_detected": 132,
   "mutation_score": 0.9362,
   "statuses": {
    "Killed": 132,
    "Survived": 9
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 3,
    "Regex": 6
   },
   "vitest_seconds": 1.8,
   "stryker_seconds": 6.0,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 33,
    "cost_usd": 0.00108,
    "requests": 16,
    "input_tokens": 25625,
    "measure_seconds": 3,
    "assess_seconds": 2
   }
  },
  {
   "library": "defu",
   "written_by": "Claude Code with everything-claude-code tdd-workflow",
   "writer": "ecc",
   "tests": 56,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 103,
   "mutants_detected": 101,
   "mutation_score": 0.9806,
   "statuses": {
    "NoCoverage": 1,
    "Killed": 99,
    "Timeout": 2,
    "Survived": 1
   },
   "survivors_by_mutator": {
    "StringLiteral": 1,
    "ConditionalExpression": 1
   },
   "vitest_seconds": 1.7,
   "stryker_seconds": 3.5,
   "assertion_coverage": {
    "statements": 34,
    "asserted": 33,
    "cost_usd": 0.00071,
    "requests": 11,
    "input_tokens": 16966,
    "measure_seconds": 3,
    "assess_seconds": 1
   }
  },
  {
   "library": "scule",
   "written_by": "Claude Code with everything-claude-code tdd-workflow",
   "writer": "ecc",
   "tests": 65,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 78,
   "mutants_detected": 77,
   "mutation_score": 0.9872,
   "statuses": {
    "Killed": 77,
    "Survived": 1
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 1
   },
   "vitest_seconds": 1.3,
   "stryker_seconds": 3.2,
   "assertion_coverage": {
    "statements": 42,
    "asserted": 41,
    "cost_usd": 0.0014,
    "requests": 26,
    "input_tokens": 33275,
    "measure_seconds": 3,
    "assess_seconds": 4
   }
  },
  {
   "library": "cookie-es",
   "written_by": "Claude Code with everything-claude-code tdd-workflow",
   "writer": "ecc",
   "tests": 237,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 98.41,
   "mutants": 725,
   "mutants_detected": 666,
   "mutation_score": 0.9186,
   "statuses": {
    "NoCoverage": 2,
    "Killed": 634,
    "Survived": 57,
    "Timeout": 32
   },
   "survivors_by_mutator": {
    "UnaryOperator": 2,
    "EqualityOperator": 17,
    "ConditionalExpression": 24,
    "StringLiteral": 6,
    "ArithmeticOperator": 2,
    "LogicalOperator": 2,
    "Regex": 2,
    "BooleanLiteral": 3,
    "BlockStatement": 1
   },
   "vitest_seconds": 1.4,
   "stryker_seconds": 15.2,
   "assertion_coverage": {
    "statements": 256,
    "asserted": 255,
    "cost_usd": 0.00832,
    "requests": 74,
    "input_tokens": 198073,
    "measure_seconds": 3,
    "assess_seconds": 4
   }
  },
  {
   "library": "destr",
   "written_by": "Claude Code with the Supercov plugin 4.3.0",
   "writer": "supercov",
   "tests": 31,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 141,
   "mutants_detected": 115,
   "mutation_score": 0.8156,
   "statuses": {
    "Killed": 115,
    "Survived": 26
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 4,
    "EqualityOperator": 1,
    "StringLiteral": 3,
    "ArithmeticOperator": 1,
    "BlockStatement": 1,
    "Regex": 16
   },
   "vitest_seconds": 1.6,
   "stryker_seconds": 5.3,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 33,
    "cost_usd": 0.00127,
    "requests": 13,
    "input_tokens": 30356,
    "measure_seconds": 4,
    "assess_seconds": 1
   }
  },
  {
   "library": "defu",
   "written_by": "Claude Code with the Supercov plugin 4.3.0",
   "writer": "supercov",
   "tests": 31,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 103,
   "mutants_detected": 99,
   "mutation_score": 0.9612,
   "statuses": {
    "NoCoverage": 1,
    "Killed": 97,
    "Timeout": 2,
    "Survived": 3
   },
   "survivors_by_mutator": {
    "StringLiteral": 1,
    "ConditionalExpression": 3
   },
   "vitest_seconds": 1.0,
   "stryker_seconds": 3.3,
   "assertion_coverage": {
    "statements": 34,
    "asserted": 33,
    "cost_usd": 0.00085,
    "requests": 14,
    "input_tokens": 20168,
    "measure_seconds": 3,
    "assess_seconds": 2
   }
  },
  {
   "library": "scule",
   "written_by": "Claude Code with the Supercov plugin 4.3.0",
   "writer": "supercov",
   "tests": 50,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 78,
   "mutants_detected": 73,
   "mutation_score": 0.9359,
   "statuses": {
    "Killed": 73,
    "Survived": 5
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 2,
    "BlockStatement": 1,
    "Regex": 2
   },
   "vitest_seconds": 1.3,
   "stryker_seconds": 3.4,
   "assertion_coverage": {
    "statements": 42,
    "asserted": 41,
    "cost_usd": 0.00272,
    "requests": 24,
    "input_tokens": 64779,
    "measure_seconds": 3,
    "assess_seconds": 5
   }
  },
  {
   "library": "cookie-es",
   "written_by": "Claude Code with the Supercov plugin 4.3.0",
   "writer": "supercov",
   "tests": 104,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 98.41,
   "mutants": 725,
   "mutants_detected": 651,
   "mutation_score": 0.8979,
   "statuses": {
    "NoCoverage": 3,
    "Timeout": 32,
    "Killed": 619,
    "Survived": 71
   },
   "survivors_by_mutator": {
    "UnaryOperator": 3,
    "ConditionalExpression": 32,
    "EqualityOperator": 20,
    "ArithmeticOperator": 3,
    "StringLiteral": 4,
    "LogicalOperator": 4,
    "Regex": 4,
    "BooleanLiteral": 3,
    "BlockStatement": 1
   },
   "vitest_seconds": 1.2,
   "stryker_seconds": 14.2,
   "assertion_coverage": {
    "statements": 247,
    "asserted": 246,
    "cost_usd": 0.00684,
    "requests": 84,
    "input_tokens": 162881,
    "measure_seconds": 3,
    "assess_seconds": 4
   }
  },
  {
   "library": "destr",
   "written_by": "the library's maintainers",
   "writer": "upstream",
   "tests": 22,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 141,
   "mutants_detected": 111,
   "mutation_score": 0.7872,
   "statuses": {
    "Killed": 111,
    "Survived": 30
   },
   "survivors_by_mutator": {
    "ConditionalExpression": 4,
    "EqualityOperator": 1,
    "StringLiteral": 3,
    "ArithmeticOperator": 1,
    "UnaryOperator": 1,
    "BlockStatement": 1,
    "Regex": 19
   },
   "vitest_seconds": 1.6,
   "stryker_seconds": 4.7,
   "assertion_coverage": {
    "statements": 33,
    "asserted": 33,
    "cost_usd": 0.00081,
    "requests": 15,
    "input_tokens": 19320,
    "measure_seconds": 4,
    "assess_seconds": 1
   }
  },
  {
   "library": "defu",
   "written_by": "the library's maintainers",
   "writer": "upstream",
   "tests": 23,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 100,
   "mutants": 103,
   "mutants_detected": 87,
   "mutation_score": 0.8447,
   "statuses": {
    "NoCoverage": 1,
    "Killed": 80,
    "Timeout": 7,
    "Survived": 15
   },
   "survivors_by_mutator": {
    "StringLiteral": 3,
    "ConditionalExpression": 9,
    "BlockStatement": 2,
    "LogicalOperator": 2
   },
   "vitest_seconds": 1.0,
   "stryker_seconds": 3.3,
   "assertion_coverage": {
    "statements": 34,
    "asserted": 34,
    "cost_usd": 0.00067,
    "requests": 10,
    "input_tokens": 15936,
    "measure_seconds": 3,
    "assess_seconds": 1
   }
  },
  {
   "library": "scule",
   "written_by": "the library's maintainers",
   "writer": "upstream",
   "tests": 63,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 84.21,
   "mutants": 78,
   "mutants_detected": 72,
   "mutation_score": 0.9231,
   "statuses": {
    "NoCoverage": 1,
    "Killed": 72,
    "Survived": 5
   },
   "survivors_by_mutator": {
    "StringLiteral": 1,
    "ConditionalExpression": 3,
    "BlockStatement": 1,
    "Regex": 1
   },
   "vitest_seconds": 1.1,
   "stryker_seconds": 3.4,
   "assertion_coverage": {
    "statements": 42,
    "asserted": 42,
    "cost_usd": 0.00223,
    "requests": 19,
    "input_tokens": 53211,
    "measure_seconds": 3,
    "assess_seconds": 4
   }
  },
  {
   "library": "cookie-es",
   "written_by": "the library's maintainers",
   "writer": "upstream",
   "tests": 134,
   "tests_failed": 0,
   "line_coverage": 100,
   "branch_coverage": 97.62,
   "mutants": 725,
   "mutants_detected": 630,
   "mutation_score": 0.869,
   "statuses": {
    "NoCoverage": 3,
    "Timeout": 32,
    "Killed": 598,
    "Survived": 92
   },
   "survivors_by_mutator": {
    "UnaryOperator": 3,
    "ConditionalExpression": 37,
    "EqualityOperator": 21,
    "StringLiteral": 10,
    "ArithmeticOperator": 5,
    "BooleanLiteral": 4,
    "Regex": 9,
    "BlockStatement": 2,
    "LogicalOperator": 4
   },
   "vitest_seconds": 1.3,
   "stryker_seconds": 15.7,
   "assertion_coverage": {
    "statements": 247,
    "asserted": 244,
    "cost_usd": 0.00842,
    "requests": 105,
    "input_tokens": 200495,
    "measure_seconds": 3,
    "assess_seconds": 6
   }
  }
 ],
 "survived_every_suite": [
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 13,
   "column": 6,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "(key === \"constructor\" &&"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 37,
   "column": 5,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "value[0] === '\"' &&"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 46,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "if (_value.length <= 9) {"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 6,
   "column": 3,
   "mutator": "Regex",
   "replacement": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\S*:/",
   "source_line": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 6,
   "column": 3,
   "mutator": "Regex",
   "replacement": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[^Ff])(?:r|\\\\u0072)\"\\s*:/",
   "source_line": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 6,
   "column": 3,
   "mutator": "Regex",
   "replacement": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[^Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/",
   "source_line": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 6,
   "column": 3,
   "mutator": "Regex",
   "replacement": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[^Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/",
   "source_line": "/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;"
  },
  {
   "library": "destr",
   "file": "src/index.ts",
   "line": 8,
   "column": 19,
   "mutator": "Regex",
   "replacement": "/\\s*[\"[{]|^\\s*-?\\d{1,16}(\\.\\d{1,17})?([Ee][+-]?\\d+)?\\s*$/",
   "source_line": "const JsonSigRx = /^\\s*[\"[{]|^\\s*-?\\d{1,16}(\\.\\d{1,17})?([Ee][+-]?\\d+)?\\s*$/;"
  },
  {
   "library": "defu",
   "file": "src/_utils.ts",
   "line": 11,
   "column": 5,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "prototype !== Object.prototype &&"
  },
  {
   "library": "defu",
   "file": "src/defu.ts",
   "line": 5,
   "column": 61,
   "mutator": "StringLiteral",
   "replacement": "\"\"",
   "source_line": "function _defu<T>(baseObject: T, defaults: any, namespace = \".\", merger?: Merger): T {"
  },
  {
   "library": "scule",
   "file": "src/index.ts",
   "line": 54,
   "column": 9,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "if (previousSplitter === false) {"
  },
  {
   "library": "cookie-es",
   "file": "src/_utils.ts",
   "line": 26,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (min === max) return \"\";"
  },
  {
   "library": "cookie-es",
   "file": "src/_utils.ts",
   "line": 34,
   "column": 12,
   "mutator": "EqualityOperator",
   "replacement": "++start <= end",
   "source_line": "} while (++start < end);"
  },
  {
   "library": "cookie-es",
   "file": "src/_utils.ts",
   "line": 36,
   "column": 10,
   "mutator": "EqualityOperator",
   "replacement": "end >= start",
   "source_line": "while (end > start) {"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 48,
   "column": 36,
   "mutator": "ArithmeticOperator",
   "replacement": "eqIdx + 1",
   "source_line": "index = str.lastIndexOf(\";\", eqIdx - 1) + 1;"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 55,
   "column": 15,
   "mutator": "ArithmeticOperator",
   "replacement": "endIdx - 1",
   "source_line": "index = endIdx + 1;"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 86,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (!str.includes(\"%\")) return str;"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 46,
   "column": 9,
   "mutator": "EqualityOperator",
   "replacement": "eqIdx >= endIdx",
   "source_line": "if (eqIdx > endIdx) {"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 75,
   "column": 12,
   "mutator": "EqualityOperator",
   "replacement": "index <= len",
   "source_line": "} while (index < len);"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 86,
   "column": 21,
   "mutator": "StringLiteral",
   "replacement": "\"\"",
   "source_line": "if (!str.includes(\"%\")) return str;"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 145,
   "column": 44,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "const isObj = typeof _a0 === \"object\" && _a0 !== null;"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 181,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "cookie.name.charCodeAt(0) === 95 /* _ */ &&"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 182,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "cookie.name.charCodeAt(1) === 95 /* _ */"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 194,
   "column": 5,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "cookie.name.charCodeAt(0) === 95 /* _ */ &&"
  },
  {
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 195,
   "column": 5,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "cookie.name.charCodeAt(1) === 95 /* _ */ &&"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 44,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (eqIdx >= _endIdx) eqIdx = -1;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 49,
   "column": 15,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "let value = eqIdx === -1 ? _trim(str, 0, _endIdx) : _trim(str, eqIdx + 1, _endIdx);"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 77,
   "column": 9,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (attrEqIdx >= endIdx) attrEqIdx = -1;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 118,
   "column": 15,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (!val) break;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 138,
   "column": 15,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (sameSite === \"lax\" || sameSite === \"strict\" || sameSite === \"none\") {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 164,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (start === end) return \"\";"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 167,
   "column": 10,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "while (s < e && (str.charCodeAt(s) === 0x20 || str.charCodeAt(s) === 0x09)) s++;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 168,
   "column": 10,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "while (e > s && (str.charCodeAt(e - 1) === 0x20 || str.charCodeAt(e - 1) === 0x09)) e--;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 173,
   "column": 7,
   "mutator": "ConditionalExpression",
   "replacement": "false",
   "source_line": "if (!decode && !value.includes(\"%\")) return value;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 34,
   "column": 19,
   "mutator": "EqualityOperator",
   "replacement": "i <= len",
   "source_line": "for (let i = 0; i < len; i++) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 44,
   "column": 7,
   "mutator": "EqualityOperator",
   "replacement": "eqIdx > _endIdx",
   "source_line": "if (eqIdx >= _endIdx) eqIdx = -1;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 63,
   "column": 10,
   "mutator": "EqualityOperator",
   "replacement": "index <= len",
   "source_line": "while (index < len) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 67,
   "column": 25,
   "mutator": "EqualityOperator",
   "replacement": "i <= len",
   "source_line": "for (let i = index; i < len; i++) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 77,
   "column": 9,
   "mutator": "EqualityOperator",
   "replacement": "attrEqIdx > endIdx",
   "source_line": "if (attrEqIdx >= endIdx) attrEqIdx = -1;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 123,
   "column": 33,
   "mutator": "EqualityOperator",
   "replacement": "date >= maxDate",
   "source_line": "setCookie.expires = date > maxDate ? maxDate : date;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 167,
   "column": 10,
   "mutator": "EqualityOperator",
   "replacement": "s <= e",
   "source_line": "while (s < e && (str.charCodeAt(s) === 0x20 || str.charCodeAt(s) === 0x09)) s++;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 168,
   "column": 10,
   "mutator": "EqualityOperator",
   "replacement": "e >= s",
   "source_line": "while (e > s && (str.charCodeAt(e - 1) === 0x20 || str.charCodeAt(e - 1) === 0x09)) e--;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 138,
   "column": 28,
   "mutator": "StringLiteral",
   "replacement": "\"\"",
   "source_line": "if (sameSite === \"lax\" || sameSite === \"strict\" || sameSite === \"none\") {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 173,
   "column": 34,
   "mutator": "StringLiteral",
   "replacement": "\"\"",
   "source_line": "if (!decode && !value.includes(\"%\")) return value;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 44,
   "column": 33,
   "mutator": "UnaryOperator",
   "replacement": "+1",
   "source_line": "if (eqIdx >= _endIdx) eqIdx = -1;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 77,
   "column": 42,
   "mutator": "UnaryOperator",
   "replacement": "+1",
   "source_line": "if (attrEqIdx >= endIdx) attrEqIdx = -1;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 71,
   "column": 16,
   "mutator": "BlockStatement",
   "replacement": "{}",
   "source_line": "} else {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 47,
   "column": 29,
   "mutator": "BooleanLiteral",
   "replacement": "true",
   "source_line": "cookiesSeparatorFound = false;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 66,
   "column": 35,
   "mutator": "BooleanLiteral",
   "replacement": "false",
   "source_line": "cookiesSeparatorFound = true;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 81,
   "column": 9,
   "mutator": "BooleanLiteral",
   "replacement": "cookiesSeparatorFound",
   "source_line": "if (!cookiesSeparatorFound || pos >= cookiesString.length) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 34,
   "column": 12,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 64,
   "column": 13,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 81,
   "column": 9,
   "mutator": "ConditionalExpression",
   "replacement": "true",
   "source_line": "if (!cookiesSeparatorFound || pos >= cookiesString.length) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 34,
   "column": 12,
   "mutator": "EqualityOperator",
   "replacement": "pos <= cookiesString.length",
   "source_line": "while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 37,
   "column": 12,
   "mutator": "EqualityOperator",
   "replacement": "pos <= cookiesString.length",
   "source_line": "return pos < cookiesString.length;"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 59,
   "column": 16,
   "mutator": "EqualityOperator",
   "replacement": "pos <= cookiesString.length",
   "source_line": "while (pos < cookiesString.length && notSpecialChar()) {"
  },
  {
   "library": "cookie-es",
   "file": "src/set-cookie/split.ts",
   "line": 64,
   "column": 13,
   "mutator": "EqualityOperator",
   "replacement": "pos <= cookiesString.length",
   "source_line": "if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {"
  }
 ],
 "unasserted_flags_checked": [
  {
   "writer": "none",
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 66,
   "change": "value becomes undefined",
   "result": "28 test(s) fail: caught",
   "edit": "let attrEqIdx = -1;  ->  let attrEqIdx  = undefined;"
  },
  {
   "writer": "superpowers",
   "library": "scule",
   "file": "src/index.ts",
   "line": 49,
   "change": "skipped",
   "result": "still passes: really unasserted",
   "edit": "previousUpper = undefined;  ->  "
  },
  {
   "writer": "mattpocock",
   "library": "defu",
   "file": "src/defu.ts",
   "line": 67,
   "change": "boolean flipped",
   "result": "1 test(s) fail: caught",
   "edit": "return true;  ->  return false;"
  },
  {
   "writer": "mattpocock",
   "library": "scule",
   "file": "src/index.ts",
   "line": 49,
   "change": "skipped",
   "result": "1 test(s) fail: caught",
   "edit": "previousUpper = undefined;  ->  "
  },
  {
   "writer": "mattpocock",
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 48,
   "change": "skipped",
   "result": "timed out: caught",
   "edit": "index = str.lastIndexOf(\";\", eqIdx - 1) + 1;  ->  "
  },
  {
   "writer": "ecc",
   "library": "defu",
   "file": "src/defu.ts",
   "line": 59,
   "change": "boolean flipped",
   "result": "2 test(s) fail: caught",
   "edit": "return true;  ->  return false;"
  },
  {
   "writer": "ecc",
   "library": "scule",
   "file": "src/index.ts",
   "line": 49,
   "change": "skipped",
   "result": "2 test(s) fail: caught",
   "edit": "previousUpper = undefined;  ->  "
  },
  {
   "writer": "ecc",
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 66,
   "change": "value becomes undefined",
   "result": "33 test(s) fail: caught",
   "edit": "let attrEqIdx = -1;  ->  let attrEqIdx  = undefined;"
  },
  {
   "writer": "supercov",
   "library": "defu",
   "file": "src/defu.ts",
   "line": 59,
   "change": "boolean flipped",
   "result": "2 test(s) fail: caught",
   "edit": "return true;  ->  return false;"
  },
  {
   "writer": "supercov",
   "library": "scule",
   "file": "src/index.ts",
   "line": 49,
   "change": "skipped",
   "result": "1 test(s) fail: caught",
   "edit": "previousUpper = undefined;  ->  "
  },
  {
   "writer": "supercov",
   "library": "cookie-es",
   "file": "src/set-cookie/parse.ts",
   "line": 66,
   "change": "value becomes undefined",
   "result": "19 test(s) fail: caught",
   "edit": "let attrEqIdx = -1;  ->  let attrEqIdx  = undefined;"
  },
  {
   "writer": "upstream",
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 199,
   "change": "throws a bare Error",
   "result": "still passes: really unasserted",
   "edit": "throw new TypeError(`__Host- cookies must have Path=/`);  ->  throw new Error();"
  },
  {
   "writer": "upstream",
   "library": "cookie-es",
   "file": "src/cookie/serialize.ts",
   "line": 253,
   "change": "cookie.priority) {  (condition inverted",
   "result": "38 test(s) fail: caught",
   "edit": "if (cookie.priority) {  ->  if (!(cookie.priority)) {"
  },
  {
   "writer": "upstream",
   "library": "cookie-es",
   "file": "src/cookie/parse.ts",
   "line": 48,
   "change": "skipped",
   "result": "timed out: caught",
   "edit": "index = str.lastIndexOf(\";\", eqIdx - 1) + 1;  ->  "
  }
 ]
}
