contains($token) && $expected[$token] === $value) { return; } $new_expected = clone $expected; $new_expected[$token] = $value; CodegenExpectedFile::writeExpectedFile($path, $new_expected, $expected); $expected = CodegenExpectedFile::parseFile($path); invariant( $expected->contains($token) && $expected[$token] === $value, 'New value not accepted by user', ); } }