Files
headroom/frontend/node_modules/fast-check/lib/arbitrary/_internals/WithShrinkFromOtherArbitrary.js
Santhosh Janardhanan de2d83092e feat: Reinitialize frontend with SvelteKit and TypeScript
- Delete old Vite+Svelte frontend
- Initialize new SvelteKit project with TypeScript
- Configure Tailwind CSS v4 + DaisyUI
- Implement JWT authentication with auto-refresh
- Create login page with form validation (Zod)
- Add protected route guards
- Update Docker configuration for single-stage build
- Add E2E tests with Playwright (6/11 passing)
- Fix Svelte 5 reactivity with $state() runes

Known issues:
- 5 E2E tests failing (timing/async issues)
- Token refresh implementation needs debugging
- Validation error display timing
2026-02-17 16:19:59 -05:00

44 lines
1.8 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WithShrinkFromOtherArbitrary = void 0;
const Arbitrary_1 = require("../../check/arbitrary/definition/Arbitrary");
const Value_1 = require("../../check/arbitrary/definition/Value");
function isSafeContext(context) {
return context !== undefined;
}
function toGeneratorValue(value) {
if (value.hasToBeCloned) {
return new Value_1.Value(value.value_, { generatorContext: value.context }, () => value.value);
}
return new Value_1.Value(value.value_, { generatorContext: value.context });
}
function toShrinkerValue(value) {
if (value.hasToBeCloned) {
return new Value_1.Value(value.value_, { shrinkerContext: value.context }, () => value.value);
}
return new Value_1.Value(value.value_, { shrinkerContext: value.context });
}
class WithShrinkFromOtherArbitrary extends Arbitrary_1.Arbitrary {
constructor(generatorArbitrary, shrinkerArbitrary) {
super();
this.generatorArbitrary = generatorArbitrary;
this.shrinkerArbitrary = shrinkerArbitrary;
}
generate(mrng, biasFactor) {
return toGeneratorValue(this.generatorArbitrary.generate(mrng, biasFactor));
}
canShrinkWithoutContext(value) {
return this.shrinkerArbitrary.canShrinkWithoutContext(value);
}
shrink(value, context) {
if (!isSafeContext(context)) {
return this.shrinkerArbitrary.shrink(value, undefined).map(toShrinkerValue);
}
if ('generatorContext' in context) {
return this.generatorArbitrary.shrink(value, context.generatorContext).map(toGeneratorValue);
}
return this.shrinkerArbitrary.shrink(value, context.shrinkerContext).map(toShrinkerValue);
}
}
exports.WithShrinkFromOtherArbitrary = WithShrinkFromOtherArbitrary;